Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengisi Dropdown Bergantung Menggunakan jQuery, AJAX, PHP dan MySQL?

Bagaimana untuk Mengisi Dropdown Bergantung Menggunakan jQuery, AJAX, PHP dan MySQL?

DDD
DDDasal
2024-11-24 05:52:14318semak imbas

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

Mengisi Dropdown Kedua Berdasarkan Pemilihan Dropdown Pertama Menggunakan jQuery/AJAX dan PHP/MySQL

Membangunkan menu dropdown dinamik membolehkan pengguna berinteraksi dengan borang lebih mudah. Artikel ini menunjukkan cara mengisi lungsur kedua berdasarkan pemilihan yang dibuat dalam lungsur pertama menggunakan jQuery/AJAX dan PHP/MySQL.

Kod HTML mencipta dua senarai lungsur, dengan yang pertama diisi pada pemuatan halaman. Menu lungsur kedua harus memaparkan pilihan berdasarkan pemilihan yang dibuat dalam menu lungsur pertama.

Kod PHP menanyakan pangkalan data untuk menjana objek JSON yang mengandungi nilai untuk lungsur kedua. Objek JSON kemudiannya dihantar ke permintaan jQuery/AJAX.

$(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>');
      }
    });

  });
});

Perhatikan bahawa hasil JSON hendaklah diformatkan seperti berikut:

[{"name":"A","id":"0"},{"name":"B","id":"1"},{"name":"C","id":"2"}]

Setelah objek JSON diterima dan dihuraikan dalam JavaScript, pilihan dilampirkan secara dinamik pada menu lungsur kedua. Ini menyediakan cara yang mesra pengguna untuk mengecilkan pilihan berdasarkan pilihan sebelumnya.

Atas ialah kandungan terperinci Bagaimana untuk Mengisi Dropdown Bergantung Menggunakan jQuery, AJAX, PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn