Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Mengisi drop down dengan entri MySQL

Anda harus melihat Javascript atau jQuery untuk mencapai tujuan Anda. Saya telah menggunakan jQuery berdasarkan pertanyaan saya kepada Anda sebelumnya. Ini juga lebih sederhana dan lebih sedikit kode.

PHP Anda:

Tambahkan atribut ID event_menu ke menu pilihan Anda

echo '<select id="event_menu">';
while ($row = mysqli_fetch_assoc($rEvent)) {
        echo '<option value="'.$row['event_id'].'">'.$row['event_name'].'</option>';
}
echo '</select>';

<div id="container_for_new_menu"></div>

Menggunakan jQuery:

$('#event_menu').on('change', function() {
    // get selected value and build data string for AJAX
    var event_selected = "event_selected="+$(this).val();

    // send the selected data to a PHP page to build the populated menu
    $.ajax({
        url : 'populate-menu.php',
        type: 'POST',
        data : event_selected,
        dataType : 'html',
        success : function(data) {
            $('#container_for_new_menu').html(data);
        }, error : function() {
            alert("Something went wrong!");
        }
    });
});

Di populate-menu.php , memiliki sesuatu seperti:

$event_selected = isset($_POST['event_selected']) ? $_POST['event_selected'] : null;

// do SQL query here based on user's selection
// making sure you validate the data in the POST request for malicious BS
// or use parameterized queries

// then build a new menu to send back
echo '<select>';
    // loop through results and build options
echo '</select>';

Menu baru ini kemudian akan diposting kembali ke halaman asli Anda ke dalam container_for_new_menu elemen.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat prosedur di mySql dengan parameter

  2. Bagaimana cara mengubah kata sandi pengguna root di MySQL?

  3. banyak-ke-banyak-hubungan antara dua entitas di boot musim semi

  4. Fungsi pencadangan MySQL PDO

  5. PILIH perintah untuk menghitung persentase