Boîtes déroulantes dynamiques en cascade
Cet exemple montre la création d'une boîte déroulante dynamique qui remplit la deuxième boîte déroulante en fonction de la sélection de la première liste déroulante, comme requis.
Explication :
Première liste déroulante :
jQuery/AJAX :
update.php :
Fonction de réussite AJAX :
Exemple Code :
testeur.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)); }
Mécanisme :
En suivant ces étapes, vous pouvez créer des listes déroulantes en cascade qui fournissent une interface conviviale et réactive pour la sélection des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!