Deux liste déroulantes liés
Bonjour,
comment créer deux liste déroulantes liés en utilisant php
merci d'avance pour l'aide
comment créer deux liste déroulantes liés en utilisant php
merci d'avance pour l'aide
1 réponse
-
Salut,
Dans les grosses lignes, ça devrait donner un truc comme ça :<form name="formulaire" method="POST"> <select name="teste" onchange="javascript:submit(this)"> <option value="1"<?php if($_POST["teste"]==1){echo "selected='selected'";}?>>teste 1</option> <option value="2"<?php if($_POST["teste"]==2){echo "selected='selected'";}?>>teste 2</option> </select> <?php if(isset($_POST["teste"]) && $_POST["teste"]==1){?> <select name="toto"> <option value="1" <?php if($_POST["toto"]==1){echo "selected='selected'";}?>>toto 1</option> <option value="2" <?php if($_POST["toto"]==2){echo "selected='selected'";}?>>toto 2</option> </select> <?php } if(isset($_POST["teste"]) && $_POST["teste"]==2){?> <select name="tata"> <option value="1" <?php if($_POST["tata"]==1){echo "selected='selected'";}?>>tata 1</option> <option value="2" <?php if($_POST["tata"]==2){echo "selected='selected'";}?>>tata 2</option> </select> <?php } ?> <input name="envoyer" value="Valider" type="submit"/> </form>
Lors de la sélection via la première liste déroulante, on lance l'action de "valider" par l'intermédiaire du Javascript onchange="javascript:submit(this)" qui va permettre d'actualiser la page. On récupère ensuite par la méthode POST la valeur du formulaire envoyé pour afficher le second formulaire correspondant.