Heim  >  Artikel  >  Datenbank  >  Wie fülle ich ein abhängiges Dropdown-Menü mit jQuery, AJAX, PHP und MySQL?

Wie fülle ich ein abhängiges Dropdown-Menü mit jQuery, AJAX, PHP und MySQL?

DDD
DDDOriginal
2024-11-24 05:52:14275Durchsuche

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

Auffüllen des zweiten Dropdown-Menüs basierend auf der ersten Dropdown-Auswahl mit jQuery/AJAX und PHP/MySQL

Die Entwicklung dynamischer Dropdown-Menüs ermöglicht Benutzern die Interaktion mit Formularen einfacher. In diesem Artikel wird gezeigt, wie Sie das zweite Dropdown-Menü basierend auf der im ersten Dropdown-Menü getroffenen Auswahl mit jQuery/AJAX und PHP/MySQL füllen.

Der HTML-Code erstellt zwei Dropdown-Listen, wobei die erste beim Laden der Seite gefüllt wird. Das zweite Dropdown-Menü sollte Optionen basierend auf der im ersten Dropdown-Menü getroffenen Auswahl anzeigen.

Der PHP-Code fragt die Datenbank ab, um ein JSON-Objekt zu generieren, das die Werte für das zweite Dropdown-Menü enthält. Das JSON-Objekt wird dann an die jQuery/AJAX-Anfrage übergeben.

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

  });
});

Beachten Sie, dass das JSON-Ergebnis wie folgt formatiert sein sollte:

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

Sobald das JSON-Objekt empfangen und analysiert wurde In JavaScript werden die Optionen dynamisch an das zweite Dropdown-Menü angehängt. Dies bietet eine benutzerfreundliche Möglichkeit, Optionen basierend auf vorherigen Auswahlen einzugrenzen.

Das obige ist der detaillierte Inhalt vonWie fülle ich ein abhängiges Dropdown-Menü mit jQuery, AJAX, PHP und MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn