Skip to main content

Combo ber link

cari_kota.php

<?php
    include "conn.php";
 
    $sel_prov="select * from kota where id_prov='".$_POST["prov"]."'";
    $q=$mysqli->query($sel_prov);
    while($data_prov=mysqli_fetch_array($q)){
 
    ?>
        <option value="<?php echo $data_prov["id_kota"] ?>"><?php echo $data_prov["nm_kota"] ?></option><br>
 
    <?php
    }
    ?>

conn.php

<?php
/// edit sesuai dengan settingan database

// server info
$server = 'localhost';
$user = 'root';
$pass = '';
$db = 'combo_box';

// connect to the database
$mysqli = new mysqli($server, $user, $pass, $db);

// show errors (remove this line if on a live site)
mysqli_report(MYSQLI_REPORT_ERROR);

?>

index.php

<?php
    include "conn.php";
?>

<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
Provinsi : <select name="provinsi" id="provinsi">
    <option value="">- Pilih Tempat -</option>
 
    <!-- looping data provinsi -->
    <?php
    $sel_prov="select * from provinsi";
    $q=$mysqli->query($sel_prov);
    while($data_prov=mysqli_fetch_array($q)){
 
    ?>
        <option value="<?php echo $data_prov["id_prov"] ?>"><?php echo $data_prov["nm_prov"] ?></option>
 
    <?php
    }
    ?>
</select>

    &nbsp;&nbsp;&nbsp;<img src="loader.gif" width="10px" height="10px" id="imgLoad" style="display:none">
    <br>
    <br>
Kota : <select name="kota" id="kota">
    <!-- hasil data dari cari_kota.php akan ditampilkan disini -->
</select>

<script>
 
    $("#provinsi").change(function(){
 
        // variabel dari nilai combo box provinsi
        var id_provinsi = $("#provinsi").val();
     
        // tampilkan image load
        $("#imgLoad").show("");
     
        // mengirim dan mengambil data
        $.ajax({
            type: "POST",
            dataType: "html",
            url: "cari_kota.php",
            data: "prov="+id_provinsi,
            success: function(msg){
             
                // jika tidak ada data
                if(msg == ''){
                    alert('Tidak ada data Kota');
                }
             
                // jika dapat mengambil data,, tampilkan di combo box kota
                else{
                    $("#kota").html(msg);                                                    
                }
             
                // hilangkan image load
                $("#imgLoad").hide();
            }
        });  
    });
</script>

database:

1. Database
  •  tabel provinsi

    CREATE TABLE IF NOT EXISTS `provinsi` (
      `id_prov` int(11) NOT NULL AUTO_INCREMENT,
      `nm_prov` varchar(25) NOT NULL,
      PRIMARY KEY (`id_prov`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

    --
    -- Dumping data for table `provinsi`
    --

    INSERT INTO `provinsi` (`id_prov`, `nm_prov`) VALUES
    (1, 'JAWA TIMUR'),
    (2, 'JAWA BARAT'),
    (3, 'JAWA TENGAH');
  • tabel kota

    CREATE TABLE IF NOT EXISTS `kota` (
      `id_kota` int(11) NOT NULL AUTO_INCREMENT,
      `id_prov` int(11) NOT NULL,
      `nm_kota` varchar(25) NOT NULL,
      PRIMARY KEY (`id_kota`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=15 ;

    --
    -- Dumping data for table `kota`
    --

Comments

Popular posts from this blog

Layar Biru versi PHP Bagian 1 (file prefil_dbf.php)

file config.php <?php $db_uname = 'root'; $db_passwd = ''; $db_name = 'layar_biru'; //database yang dipilih $db_host = 'localhost'; $xbase_dir = 'D:\ACADEMIC\htdocs\layar_biru\files'; $die_on_mysql_error = false; // when investigating errors, set this to true $from_encoding=""; //Encoding of database, e.g. CP866 or empty, if convert is not required     file prefil.dbf   <?php include "config.php";            // please copy the config.sample.php and edit the correct fields include "classes/XBase/Table.php"; include "classes/XBase/Column.php"; include "classes/XBase/Record.php"; include "classes/DBFhandler.php"; use XBase\Table;  // Initializing vars ini_set( 'memory_limit', '2048M' ); set_time_limit( 0 ); $time_start = time(); $files = scandir($xbase_dir) or die ("Error! Could not open directory '$xbase_dir'."); $conn = new mysqli($db_host,...

FPDF dengan CodeIgniter

Cetak Surat Keputusan Controller: <?php //File in controller named surat_keputusan.php defined('BASEPATH') OR exit('No direct script access allowed'); class Cetak_surat_keputusan extends CI_Controller { public function __construct()     {         parent::__construct();         $this->load->helper('url');         $this->load->database();                $this->db->select();         $this->db->from('surat.config_sk');                $query = $this->db->get();                 return $query->result();             } public function index() {      ...

Instal font baru di FPDF.

1. buka url www.fpdf.org/makefont 2. pilih ttf yang akan dimasukkan. sebaiknya pindahkan file ttf dari c:/windows/font ke folder lain. karena C: adalah windows. 3. Upload dan generate. 4. Donwload nama font.php dan font.z copykan ke folder fpdf/font. <?php require( 'fpdf.php' ); $pdf = new FPDF (); $pdf -> AddFont ( 'Calligrapher' , '' , 'calligra.php' ); $pdf -> AddPage (); $pdf -> SetFont ( 'Calligrapher' , '' , 35 ); $pdf -> Write ( 10 , 'Enjoy new fonts with FPDF!' ); $pdf -> Output (); ?>