Bonjour!
Voilà voilà encore novice en php, j'ai un problème avec une page dans laquelle j'ai un champ select tout simple avec quelques valeurs (0,1,2,3) et j'aimerai afficher une autre série bien définie d'input (divers text, radio et autres) sur cette même page en fonction du résultat du premier select.
Avec un exemple ça donne :
select : Choisissez 0, 1, 2, 3
si 0 sélectionné : rien à ajouter
si 1 sélectionné : rajouter Personne n°1 <input text etc...>
si 2 sélectionné : rajouter Personne n°1 <input text etc...> Personne n°2 <input text etc...>
si 3 sélectionné : rajouter Personne n°1 <input text etc...> Personne n°2 <input text etc...> Personne n°3 <input text etc...>
Le gros problème est que, si j'arrive actuellement à faire tout ça en cliquant sur un bouton de type submit juste après le 1er select, je voudrai arriver à faire sans et à pouvoir recharger la page toute seule en utilisant l'option onChange, mais ça a pas l'air de vouloir :'( ...
fonction actualiser dans le onChange()
premier select censé influer sur la suite de la page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <script language="Javascript"> function Actualiser() { this.form.submit(); if($_POST['etape5_question1'] != "check"){ $_SESSION['etape5_question1'] = $_POST['etape5_question1']; javascript:location.reload(); }else{ $erreur_etape5_question1 = "Nombre de personnes : Veuillez sélectionner une réponse."; } } </script>
actuelle bouillie pour générer la 2ème partie de mon formulaire, désolée je sais que c'est pas propre les echo comme ça, mais j'ai toujours pas trouvé mieux pour rester dans mes boucle if et for
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Nombre de personnes : <select name="etape5_question1" onChange="Actualiser();"> <option value="check">Choisissez</option> <option value="0" <?php if ($_SESSION['etape5_question1'] == '0') {echo 'selected="selected"';}?> >0</option> <option value="1" <?php if ($_SESSION['etape5_question1'] == '1') {echo 'selected="selected"';}?> >1</option> <option value="2" <?php if ($_SESSION['etape5_question1'] == '2') {echo 'selected="selected"';}?> >2</option> <option value="3" <?php if ($_SESSION['etape5_question1'] == '3') {echo 'selected="selected"';}?> >3</option> </select>
Pour l'instant, j'ai juste l'impression que le onChange recharge rien :s
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php if(isset($_POST['etape5_question1'])){ if($_POST['etape5_question1'] == '1' || $_POST['etape5_question1'] == '2' || $_POST['etape5_question1'] == '3'){ for($a = 1; $a <= $_POST['etape5_question1']; $a++){ echo '<strong>Personne n°'.$a.' :</strong>'; echo "<br />"; echo 'Monsieur <input type="radio" name="etape5_question2_'.$a.'" value="Monsieur" <?php if($_SESSION["etape5_question2_'.$a.'"] == "Monsieur"){echo \'checked="checked"\';}?> >'; echo " "; echo 'Madame <input type="radio" name="etape5_question2_'.$a.'" value="Madame" <?php if($_SESSION["etape5_question2_'.$a.'"] == "Madame"){echo \'checked="checked"\';}?> >'; echo " "; echo 'Mademoiselle <input type="radio" name="etape5_question2_'.$a.'" value="Mademoiselle" <?php if($_SESSION["etape5_question2_'.$a.'"] == "Mademoiselle"){echo \'checked="checked"\';}?> >'; echo "<br />"; echo "<br />"; } } } ?>
Quelqu'un aurait une idée svp? :s
Partager