Est ce ma question qui est mal posé?Oui et non !
qu'entends tu par "Et si tu utilisai l'éditeur de code pour rendre ton code plus lisible ... "L'éditeur de code c'est ce qui sert à rendre LISIBLE les bouts de codes que tu poste ici. Pour cela tu utilise les icônes qu'il y a en haut de la fenêtre dans laquelle tu tape tes messages pour exiger de l'aide. Cela montre un petit respect pour les yeux de ceux dont tu exige de l'aide et donc d'avoir des réponses un peu plus rapidement.
<?php /* PETIT AVANT-PROPOS :::: $compl_mail sert à l'envoie d'un mail si j'ai bien compris, donc on l'initialise a FALSE et à la fin des questions/réponses on place sa valeur à TRUE :::: J'utilise un javascript pour passer plus facilement au différentes étapes donc il y a pas de bouton type SUBMIT */ $compl_mail = false; /* On sait que tu dois utiliser plusieurs select, ALORS on va 'automatiser' la création de ceux-ci afin de rendre des éventuelles modifications futures plus simple. Pour cela on va utiliser LES TABLEAUX 1 dimension et 2 dimensions. */ /* Les OPTIONS du SELECT pour le choix des formations */ $select_choix = array('-- Selectionner un type de formation --','Formation longue','Formation courte','Stage loisir'); /* Les OPTIONS du SELECT pour la durée des formations :::: TABLEAU A 2 dimensions */ $select_duree = array('1'=>array('-- Selectionner la durée de formation --','Formation de 900 heures','Formation de 1210 heures'), '2'=>array('-- Selectionner la durée de formation --','Formation 1 semaine','Formation 2 semaines','Formation 3 semaines'), '3'=>array('-- Selectionner la durée de formation --','Samedi matin')); /* Les OPTIONS du SELECT pour la spécialité des formations */ $select_specialite = array('-- Selectionner la spécialitée de formation --','sculpture bois','sculpture pierre'); ?> <form name="f_test" action="test.php" method="post"> <label>Type de formation : </label> <select name="choix"> <?php /* Affichage des OPTIONS */ foreach($select_choix as $key => $choix) { echo '<option value="'.$key.'" onClick="document.f_test.submit();" '; /* SI L'ELEMENT A DJA ETE ENVOYER ON SELECTIONNE L'OPTION*/ if(isset($_POST['choix']) && $_POST['choix']==$key) echo 'selected="selected"'; / echo '>'.$choix.'</option>'; } ?> </select> <?php /* Affichage des questions/reponses */ if(isset($_POST)) { foreach($_POST as $items => $val) { switch($items) { case 'choix' : echo '<label>Durée de formation : </label>'; echo '<select name="duree">'; foreach($select_duree[$val] as $key => $duree) { echo '<option value="'.$key.'" onClick="document.f_test.submit();"'; if(isset($_POST['duree']) && $_POST['duree']==$key) echo 'selected="selected"'; echo '>'.$duree.'</option>'; } echo '</select> '; break; case 'duree' : echo '<label>Spécialité de formation : </label>'; echo '<select name="specialite">'; foreach($select_specialite as $key => $specialite) { echo '<option value="'.$key.'" onClick="document.f_test.submit();"'; if(isset($_POST['specialite']) && $_POST['specialite']==$key) echo 'selected="selected"'; echo '>'.$specialite.'</option>'; } echo '</select> '; $compl_mail = true; break; } } } /* ENVOIE DU MAIL */ if($compl_mail) { if(mail(...........)) /* A remplir toi-même*/ { SEND MAIL OK } else { ERROR SEND MAIL } } ?> </form>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionif(isset($_POST['choix']) && $_POST['choix']==$key) echo 'selected="selected"'; /