Dynamische kaskadierende Dropdown-Boxen
Dieses Beispiel zeigt die Erstellung einer dynamischen Dropdown-Box, die die zweite Dropdown-Box basierend auf füllt die Auswahl des ersten Dropdown-Feldes, als erforderlich.
Erklärung:
Erstes Dropdown-Feld:
jQuery/AJAX:
update.php:
AJAX-Erfolgsfunktion:
Beispiel Code:
tester.php:
<select name="gender">
update.php:
if (!empty($_GET['id']) && !empty($_GET['value'])) { $id = $_GET['id']; $value = $_GET['value']; $sql = "SELECT * FROM `category` WHERE `master` = ?"; $statement = $objDb->prepare($sql); $statement->execute(array($value)); $list = $statement->fetchAll(PDO::FETCH_ASSOC); if (!empty($list)) { $out = array('<option value="">Select one</option>'); foreach ($list as $row) { $out[] = '<option value="' . $row['id'] . '">' . $row['name'] . '</option>'; } echo json_encode(array('error' => false, 'list' => implode('', $out))); } else { echo json_encode(array('error' => true)); } } else { echo json_encode(array('error' => true)); }
Mechanismus:
Indem Sie diese Schritte befolgen, können Sie kaskadierende Dropdown-Felder erstellen, die eine benutzerfreundliche und reaktionsfähige Oberfläche für die Datenauswahl bieten.
Das obige ist der detaillierte Inhalt vonWie erstelle ich dynamische kaskadierende Dropdown-Boxen mit jQuery und AJAX?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!