Deux liste déroulantes liés

Fermé
sawsanaa Messages postés 13 Date d'inscription lundi 3 septembre 2012 Statut Membre Dernière intervention 29 août 2013 - 3 sept. 2012 à 13:38
sawsanaa Messages postés 13 Date d'inscription lundi 3 septembre 2012 Statut Membre Dernière intervention 29 août 2013 - 3 sept. 2012 à 16:09
Bonjour,

comment créer deux liste déroulantes liés en utilisant php

merci d'avance pour l'aide
A voir également:

1 réponse

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 219
3 sept. 2012 à 16:02
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.
0
sawsanaa Messages postés 13 Date d'inscription lundi 3 septembre 2012 Statut Membre Dernière intervention 29 août 2013
3 sept. 2012 à 16:09
merci tryan44 ^^
0