mas aku punya tabel propinsi dan lokasi,
propinsi
1. idProp
2. namaPropinsi
lokasi
1. kode
2. lokasi
3. namaPropinsi
4. harga
5. idProp
nah ini digunakan sebagai javascript, nah kemudian aku buat insertnya seperti ini
mysql_connect("localhost", "", "");
mysql_select_db("");
$kode = htmlspecialchars($_POST['kode']);
$nama = htmlspecialchars($_POST['idProp']);
$user = htmlspecialchars($_POST['namaPropinsi']);
$password = htmlspecialchars($_POST['lokasi']);
$harga = htmlspecialchars($_POST['harga']);
$cek = mysql_num_rows(mysql_query("SELECT kode, lokasi FROM lokasi where kode = '$kode'"));
if ($cek > 0 ){
echo "<h1>Code of Address has been exist</h1>";
echo "<br>";
}else {
$cek2 = mysql_num_rows(mysql_query("select kode, lokasi from lokasi where lokasi = '$password'"));
if ($cek2>0){
echo "<h1>Address has been exist</h1>";
echo "<br>";
}else{
$cek3 = mysql_num_rows(mysql_query("select idProp,namaPropinsi from propinsi where idProp ='$nama'"));
if ($cek3>0){
echo "<h1>Code of Location has been exist</h1>";
echo "<br>";
}else{
$sql = "INSERT INTO propinsi VALUES('$nama', '$user' )";
mysql_query($sql) or die ('Failed');
$sql = "insert into lokasi values ('$kode','$password','$user','$harga','$nama')";
mysql_query($sql) or die ('Failed');
echo "<h1>Register Success</h1>";
echo "<br>";
}
}
}
kemudian, untuk menampilkan nya
<?php
mysql_connect ('localhost','','');
mysql_select_db ('');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$tipedata = $_POST['tipe'];
$id = $_POST['id'];
switch($tipedata){
case 'lokasi':
$sql='SELECT kode,lokasi,namaPropinsi FROM '.$tipedata.' WHERE idProp = "'.$id.'" ORDER BY lokasi ASC';break;
case 'propinsi':
$sql='SELECT idProp,namaPropinsi FROM '.$tipedata.' ORDER BY namaPropinsi ASC';break;
}
$kueri=mysql_query($sql);
echo '<option value=""></option>';
while($row=mysql_fetch_object($kueri)){
echo '<option value="'.$row->idProp.'">';
switch($tipedata){
case 'lokasi':
echo $row->lokasi;break;
case 'propinsi':
echo $row->namaPropinsi;break;
}
echo '</option>';
}
}
?>
nah nanti muncul di formnya seperti ini kodenya
<script language="javascript">
function Load(data,primid){
$('#loading'+data).empty().append('<img src="img/ajax-loader.gif"/>');
$.post("lo.php",{tipe:data,id:primid},
function(result){
$('#cb'+data).html(result);
$('#loading'+data).empty();
}
);
}
$(function(){
Load('propinsi',0);
$('#cbpropinsi').change(
function(){
if($('#cbpropinsi option:selected').val() !=''){
Load('lokasi',$('#cbpropinsi option:selected').val());
}
}
);
});
<tr title="Required">
<td><b>Location</b><span class="required">*</span></td>
<td>:</td>
<td><select name="lokasi" id="cbpropinsi" style="width:311px"></select></td>
</tr>
<tr title="Required">
<td><b>Address of Location</b><span class="required">*</span></td>
<td>:</td>
<td><select name="propinsi" id="cblokasi" style="width:311px"></select></td>
</tr>
nah masalah muncul karena misal tiap kita insert data yang sama maka data akan muncul dua kali, misalnya namaPropinsi Jakarta, lokasi Kemayoran. kemudian insert lagi namaPropinsi Jakarta, lokasi Tamrin,
nah nanti di formnya akan muncul 2x Jakarta, nah supaya hanya muncul 1 Jakarta tapi pas di form misal pilih jakarta muncul beberapa lokasi sesuai yang kita insert itu bagaimana?
terima kasih, maaf bila penjelasannya ribet