kzen.dev
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 infinity
infinity
Question

Mengisi dropdown pilihan lain dari database berdasarkan pilihan dropdown

Saya sedang membangun sebuah situs web untuk belajar pengkodean dan mencoba membuat alat di mana pengguna mengklik pilihan/dropdown yang berisi beberapa nama kategori yang diambil dari basis data cat dan kemudian pilihan lain akan muncul dengan nama subkategori yang diambil dari basis data subcat. Hal ini hampir sama persis dengan Yelp (turun ke kategori) seperti Yelp (turun ke kategori).

Saya juga membuat diagram:

masukkan deskripsi gambar di sini

Saya sudah memiliki dropdown kategori yang diambil dari basis data cat:

<p><b>Category:</b><br />
 <?php
  $query="SELECT id,cat FROM cat";
  $result = mysql_query ($query);
  echo"<select name='cselect3' class='e1'><option value='0'>Please Select A       Category</option>";
  // printing the list box select command
  while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
  echo "<option value=\"".htmlspecialchars($catinfo['cat'])."\">".$catinfo['cat']."    </option>";

  }

echo"</select>";
?>

Dan saya memiliki subkategori yang diambil dari basis data subkategori:

<p><b>Subcat1:</b><br />
<?php
  $query="SELECT id,subcat FROM subcat";
  $result = mysql_query ($query);
  echo"<select name='sselect1' class='e1'><option value='0'>Please Select A Category</option>";
  // printing the list box select command
  while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
      echo "<option value=\"".htmlspecialchars($catinfo['subcat'])."\">".$catinfo['subcat']."</option>";

  }

 echo"</select>";
?>

Bagaimana cara membuat dropdown subkategori berdasarkan kategori yang diklik pengguna dan membuatnya muncul secara otomatis? Terima kasih banyak atas segala bantuannya!

6 2012-07-24T17:37:18+00:00 3
Pemrograman
javascript
php
ajax
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
 functionvoid
functionvoid
24 Juli 2012 в 5:49
2012-07-24T17:49:07+00:00
Lebih
Sumber
Sunting
#16773472

Karena data pada drop down Sub-Kategori Anda bergantung pada apa yang dipilih pada kategori tersebut, Anda mungkin ingin menggunakan ajax. Anda dapat mengatur pendengar acara pada drop down kategori Anda dan ketika berubah, Anda dapat meminta data untuk drop down subkategori dan mengisinya, ada banyak cara untuk melakukannya, di bawah ini adalah salah satu opsi (menggunakan jquery) untuk membantu Anda memulai.

// warning sub optimal jquery code 
$(function(){

   // listen to events on the category dropdown
   $('#cat').change(function(){

       // don't do anything if use selects "Select Cat"
       if($(this).val() !== "Select Cat") {

           // subcat.php would return the list of option elements 
           // based on the category provided, if you have spaces in 
           // your values you will need to escape the values
           $.get('subcat.php?cat='+ $(this).val(), function(result){
               $('#subcat').html(result);
           });

       }

   });

});
3
0
Zack Marrapese
Zack Marrapese
24 Juli 2012 в 5:43
2012-07-24T17:43:19+00:00
Lebih
Sumber
Sunting
#16773471

Jika Anda menggunakan AJAX, Anda akan ingin agar kode kedua tersebut menjadi file php terpisah yang akan Anda panggil melalui AJAX. pada callback dari panggilan AJAX, lakukan saja (kode semu): someContainingDivOrSomething.innerHtml = responseBody;.

Perhatikan bahwa pada umumnya adalah ide yang buruk untuk melakukan query dalam file tampilan PHP Anda secara langsung (pemisahan masalah). Ada beberapa hal lain yang dapat ditingkatkan. Namun, ini akan membantu Anda memulai.

0
0
Rupesh Patel
Rupesh Patel
24 Juli 2012 в 5:57
2012-07-24T17:57:15+00:00
Lebih
Sumber
Sunting
#16773473

buat struktur html ini di halaman arahan

<p><b>Category:</b><br />
 <?php
  $query="SELECT id,cat FROM cat";
  $result = mysql_query ($query);
  echo"<select name='cselect3' onChange='loadSubCats(this.value)' class='e1'><option value='0'>Please Select A       Category</option>";
  // printing the list box select command
  while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
  echo "<option value=\"".htmlspecialchars($catinfo['cat'])."\">".$catinfo['cat']."    </option>";

  }

echo"</select>";
?>

<div id='sub_categories'></div>

membuat fungsi js yang ditugaskan ke menu tarik-turun kategori

function loadSubCats(value)
{
  $.post('load_sub_cats.php',{catid : value},function{data}
                                             {
                                              $('#sub_categories').html(data);

                                             });

}

sekarang di dalam load_sub_cats.php Anda

<p><b>Subcat1:</b><br />
<?php
  $catid = $_POST['cat_id']
  $query="SELECT id,subcat FROM subcat where catid = $catid";
  $result = mysql_query ($query);
  echo"<select name='sselect1' class='e1'><option value='0'>Please Select A Category</option>";
  // printing the list box select command
  while($catinfo=mysql_fetch_array($result)){//Array or records stored in $nt
      echo "<option value=\"".htmlspecialchars($catinfo['subcat'])."\">".$catinfo['subcat']."</option>";

  }

 echo"</select>";
?>

Anda harus menyertakan jquery agar kode ini dapat bekerja.

0
0
Related communities 6
JavaScript Indonesia
JavaScript Indonesia
16 345 pengguna
Grup JavaScript yang membahas JavaScript, framework JS, dan Node JS secara universal. Cek Pinned Message untuk keterangan lebih lanjut. Komunitas ReactJS: https://t.me/react_idn
Buka telegram
Telegram Bot PHP - Indonesia
Telegram Bot PHP - Indonesia
9 898 pengguna
Pengen tau ada bot apa aja? Cek @botkoleksi Grup diskusi tentang pembuatan bot telegram menggunakan bahasa pemrograman PHP. Bahasa Lain, Tetap welcome. Diskusi bot lainnya @botIndonesia Ngobrol bebas di @indonesiabicara
Buka telegram
PHP Indonesia Community
PHP Indonesia Community
4 077 pengguna
Grup telegram yang membahas secara khusus seputar progamming php. Sarana untuk saling berkomunikasi, berbagi tips dan trik, tutorial, loker serta tanya jawab.
Buka telegram
Programmer PHP Indonesia
Programmer PHP Indonesia
1 249 pengguna
Buka telegram
PHP INDONESIA JOGLORAYA
PHP INDONESIA JOGLORAYA
618 pengguna
PHP INDONESIA Regional Jogja - Solo Raya @phpjogloraya
Buka telegram
PHP HTML Indonesia
PHP HTML Indonesia
58 pengguna
~ Menerima Jasa Pembuatan Website untuk : Tugas & Instansi 💻 ~ Forum Diskusi Belajar Bersama ✅ ~ Promosi Jasa Minimal 1x Sehari ✅ ~ Dilarang Berbicara Kotor 🚫 ^ Other Grup : Whatsapp Group : Chat Admin untuk masuk ke Grup Whatsapp ^^
Buka telegram
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Daniel Gogov
Terdaftar 6 hari yang lalu
2
工藤 芳則
Terdaftar 1 minggu yang lalu
3
Ирина Беляева
Terdaftar 2 minggu yang lalu
4
Darya Arsenyeva
Terdaftar 2 minggu yang lalu
5
anyta nuam-nuam (LapuSiK)
Terdaftar 2 minggu yang lalu
ID
JA
© kzen.dev 2023
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi