Heim > Datenbank > MySQL-Tutorial > Wie fülle ich eine abhängige Dropdown-Liste dynamisch mit jQuery, AJAX, PHP und MySQL?

Wie fülle ich eine abhängige Dropdown-Liste dynamisch mit jQuery, AJAX, PHP und MySQL?

DDD
Freigeben: 2024-11-16 18:10:04
Original
1024 Leute haben es durchsucht

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

Dynamische Dropdown-Listenauffüllung mit jQuery/AJAX und PHP/MySQL

In diesem Beispiel wollen wir einen Satz von zwei Dropdown-Listen erstellen, in denen die Optionen des zweiten Dropdowns enthalten sind werden basierend auf der Auswahl im ersten Dropdown-Menü dynamisch ausgefüllt.

jQuery/AJAX Skript:

$(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 previous options in the second dropdown
        $('select#item_2').empty();
        $('select#item_2').append('<option value="0">Select Option</option>');

        // Populate 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>');
      }
    });
  });
});
Nach dem Login kopieren

PHP-Skript:

<?php
require_once('../includes/connect.php');

$item_1_id = $_GET['item_1_id'];

$dbh = get_org_dbh($org_id);

$return_arr = array();

$sth = $dbh->query("SELECT id, name, level 
                     FROM groups
                     WHERE level = '2'
                     AND parent = $item_1_id
                     GROUP by name
                     ORDER BY name");

while ($row = $sth->fetch()) {
  $row_array = array("name" => $row['name'], "id" => $row['id']);
  array_push($return_arr, $row_array);
}

echo json_encode($return_arr);
?>
Nach dem Login kopieren

HTML-Markup:

<label>
Nach dem Login kopieren

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage