如何使用 jQuery、AJAX、PHP 和 MySQL 填入依賴下拉清單?

DDD
發布: 2024-11-24 05:52:14
原創
274 人瀏覽過

How to Populate a Dependent Dropdown Using jQuery, AJAX, PHP, and MySQL?

使用jQuery/AJAX 和PHP/MySQL 根據第一個下拉清單選擇填充第二個下拉清單

開發動態選單選擇填充第二個下拉清單

開發動態功能表允許使用者與表單互動更容易。本文示範如何使用 jQuery/AJAX 和 PHP/MySQL 根據第一個下拉清單中所做的選擇來填入第二個下拉清單。

HTML 程式碼建立兩個下拉列表,第一個下拉列表在頁面載入時填入。第二個下拉清單應根據第一個下拉清單中的選擇顯示選項。
$(function() {

  $("#item_1").change(function() {

    var group_id = $(this).val();

    $.ajax({
      type: "POST",
      url: "../../db/groups.php?item_1_id=" + group_id,
      dataType: "json",
      success: function(data) {
        // Clear options corresponding to earlier option of first dropdown
        $('select#item_2').empty();
        $('select#item_2').append('<option value="0">Select Option</option>');
        // Populate options of the second dropdown
        $.each(data.subjects, function(i, val) {
          $('select#item_2').append('<option value="' + val.id + '">' + val.name + '</option>');
        });
        $('select#item_2').focus();
      },
      beforeSend: function() {
        $('select#item_2').empty();
        $('select#item_2').append('<option value="0">Loading...</option>');
      },
      error: function() {
        $('select#item_2').attr('disabled', true);
        $('select#item_2').empty();
        $('select#item_2').append('<option value="0">No Options</option>');
      }
    });

  });
});
登入後複製

PHP 程式碼查詢資料庫以產生包含第二個下拉清單值的 JSON 物件。然後將 JSON 物件傳遞給 jQuery/AJAX 請求。

[{"name":"A","id":"0"},{"name":"B","id":"1"},{"name":"C","id":"2"}]
登入後複製

請注意,JSON 結果的格式應如下所示:

接收並解析JSON 物件後在JavaScript 中,選項會動態附加到第二個下拉列表中。這提供了一種用戶友好的方式來根據先前的選擇縮小選項範圍。

以上是如何使用 jQuery、AJAX、PHP 和 MySQL 填入依賴下拉清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板