Tutorial Menampilkan data berdasarkan kondisi 2 combobox pakai php

4:06 PM



Kondisi yyang pernah saya alami ketika dulu belajar coding php ketika saya ingin menampilkan hasil pencarian berdasarkan combo box.  kalo ga salah dulu saya punya tabel denagan  nama tabel nya "produk" dan terdiri dari 4 kolom. dengan:

  Kolom 1 bernama “id”
  Kolom 2 bernama "kategori"
  Kolom 3 bernama "nam_produk"
  Kolom 4 bernama "harga"

Saya membuat nama file search.php ketika file ini di panggil tanpa filter data entah berdasarkan nama produk atau kategori ini masih bisa berjalan, namun  masalah muncul  ketika harus memfilter 2 combobox missal nya :

 Combobox 1 untuk menampilkan kategori
 Combobox 2 untuk menampilkan nama_barang.

Ketika saya coba harus nya data yang di tampilkan itu sesuai filter yang di pilih namun ternyata ini ga . dan akhirnya muter  muter di si mbah google cari solusinya belum ketemu juga dan akhirnya dengan perjuangan dan semangat pantang menyerah ( ( ( akhir nya nemu juga di sebuah forum contoh Kasusnya ga jau beda

nah, saya inginkan adalah combobox pertama adalah untuk menampilkan isi kategori.. dan combobox ke dua adalah merk barang

misalkan saya pilih kategori barang adalah "laptop" dan merk barang saya kosongkan maka semua laptop dari berbagai merk akan keluar,,,

nah misalkan kalau saya mau menjadi hanya yang bermerk assus saja, maka saya klik combobox ke 2 dan saya pilih "assus".. maka produk yang bermerk assus saja yang keluar...

saya bingung saat kasih perintah Where tabel_kategori=combobox1 and tabel_merk=combobox 2... selalu saja error..


Koden nya mungkin seperti ini
<html>
<head>
<title> Halaman Pencarian </title>
<script src="jquery-1.4.4.min.js" type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
 //apabila terjadi event onchange terhadap object <select id=comboKategori>
 $("#comboKategori").change(function(){
 var prop = $("#comboKategori").val();
 $.ajax({
 url: "ajax.php",
 data: "op=generatecomboMerk&prop="+prop,
 cache: false,
 success: function(msg){

 <select id=comboMerk>
 $("#comboMerk").html(msg);
 }
 });
 });
 });
</script>

</head>
<body>


<table width='700' align="left" border='1'>

<tr>
<td width='200'> Produk Terbaru

<p>&nbsp;</p>
<p>&nbsp;</p>


</td>



<td width='550'>
<form name="cari" method="post" action="searching.php">
<table width="350" border="0" align="center" cellpadding="0">
<tr bgcolor="blue">
<td height="30" colspan="2">
<strong> Cari Produk  </strong>
</td>
</tr>
<tr> <td>  Name </td>
<td>

<?php

?>
<select id="kategori" name="kategori">
<option value="">- roduk-</option>
<option value="1">laptop</option>
<option value="2">Handpone</option>
<option value="3">Monitor</option>
<option value="4">hardisk</option>

</select>
</br>
<select id="merk" name="merk">
<option value="">- Pilih Merk Produk -</option>
</select>


</td>
</tr>
<td></td>
<td> <input type="submit" name="cari" id="cari" value="cari" > </td>
</table>
</form>
</td>
</tr>




<tr>

</td>


<td width='500'>
<?php
$host    ='localhost';
$user    ='root';
$pass    ='';
$dbase   ='tokokita';



$koneksi = mysql_pconnect($host, $user, $pass) or die(mysql_error());mysql_select_db($dbase, $koneksi);

$cari= $_POST['cari'];
$row = "SELECT * from produk  where nama_produk like '%$cari%'";
$result = mysql_query($row);
echo "<center>";
echo "<h2> Hasil Pencarian </h2>";
echo "<table border='1' cellpadding='5' cellspacing='8'>";
echo "
<tr bgcolor='orange'>

<td>Nama Produk</td>
<td>Kategori</td>
<td>Harga</td>
</tr>";
while ($data = mysql_fetch_array($result)) {  //fetch the result from query into an array
echo "
<tr>

<td>".$data[nama_produk]."</td>
<td>".$data['kategori']."</td>
<td>".$data['harga']."</td>
</tr>";
}
echo "</table>";
?>

</td>
</tr>

</table>


<br/>
<br/>


</body>
</html>



Permasalahan cuma tinggal ganti code saat menanpilkan data dengan kode di bawah ini Ternyata simple bukna berhubung dulu saya belajar otodidak dan guru ku Cuma bah google belum banyak video tetntang php jadi hal sepele seperti ini pun pemecahan masalahnya cukup lama… namun di situlah menarik nya code bagi ku semakin ada bug semakin seru da semakin penasaran untuk menyelesaiakan nya

$cari= $_POST['cari']; //get the nama value from form
$kategori = $_POST['kategori'];
$q = "SELECT * from produk where kategori='$kategori'";
if($name){
$q .= " and nama_produk like '%$cari%'";
}


Mungkin sekian artikel nkali ini Thanks semoga bermanpaat terima kasih salam pemula
Previous
Next Post »
0 Komentar