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

DDD
Lepaskan: 2024-11-24 05:52:14
asal
247 orang telah melayarinya

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

  });
});
Salin selepas log masuk

Perhatikan bahawa hasil JSON hendaklah diformatkan seperti berikut:

[{"name":"A","id":"0"},{"name":"B","id":"1"},{"name":"C","id":"2"}]
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan