Formulaire > redirection en fonction du choix

Fermé
Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 - 8 nov. 2010 à 08:35
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 12 nov. 2010 à 17:44
Bonjour,
je créer un formulaire, je voudrais que la personne soit rediriger en fonction du chois qu'elle a fait.
je n'ai pas besoin de récolter les information, je veux juste une redirection.
Le formulaire ne sera composé que de bouton radio, balise select ou case à cocher.
Apparemment je suis obligé de faire cela par le php ? :(
Si quelqu'un pourrait m'aider svp.






A voir également:

5 réponses

Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
8 nov. 2010 à 12:50
je vais essayer d'être un peu plus précis.
En fait sur cette page de formulaire, il y aurait plusieurs select qui change selon ce qu'on a choisit avant.
Exemple :

1. Sexe (fille / garçon)

*si on choisi garçon, on arrive sur
2. Sport (foot / basket / VTT ...)

*si on choisi fille, on arrive sur
2 bis. Sport (dance / gym ...)

...

Et au final quand on clique sur le bouton envoyer, on arrive sur un lien bien précis.
par exemple si on a choisi Garçon > Foot > 14ans > Paris > bon niveau : on arrive sur un club de foot de paris ...

PS : ce que je demande est peut être bien trop difficile, n'hésitez pas à me le dire.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
Modifié par Alain_42 le 8/11/2010 à 13:35
dans le action="..." de ton formualiure tu mets le nom de ton script php

et dans ton script php tu récupères les valeurs sélectionnées dans tes listes par

changes liste_G liste_F par les name de tes listes

<?php 
$choix_liste_G=(isset($_POST['liste_G']))? $_POST['liste_G']) : ""; 
$choix_liste_F=(isset($_POST['liste_F']))? $_POST['liste_F']) : ""; 

//ensuite on redirige: 
switch($choix_liste_G){ 
 case "VTT": 
 header('Location:www.club_VTT.fr'); 
 break; 
 case "Foot": 
 header('Location:www.club_foot.fr'); 
 break; 
 //etc.. 
 default: 
 break; 


} 

switch($choix_liste_F){ 
 case "dance": 
 header('Location:www.club_dance.fr'); 
 break; 
 case "gym": 
 header('Location:www.club_gym.fr'); 
 break; 
 //etc.. 
 default: 
 break; 


} 
?> 
0
Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
Modifié par Theophile76 le 8/11/2010 à 16:18
Merci beaucoup pour ta réponse.
Donc là j'ai copier ce formulaire dans un script et dans mon code HTML j'ai écrit :

<form action=formulaire.php>

<select>
<option selected="selected">Sexe</option>
<option>Homme</option>
<option>Femme</option>
</select>

<select name="liste_G">
<option selected="selected">Sport</option>
<option>VTT</option>
<option>Foot</option>
</select>

<select name="liste_F">
<option selected="selected">Sport</option>
<option>Dance</option>
<option>Gym</option>
</select>

<INPUT type="submit" value="Envoyer">

</form>

Je suis pratiquement sûr que tout est faut mais je sais pas trop comment assembler le html et le php ><
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 nov. 2010 à 18:56
ha oui il te manque un paquet d'attributs a tes balises:

<form name="form1" method="post" action="formulaire.php">

<select name="sexe">
<option value="" selected="selected">Sexe</option>
<option  value="homme" >Homme</option>
<option value="femme" >Femme</option>
</select>

<select name="liste_G">
<option  value="" selected="selected">Sport</option>
<option  value="vtt" >VTT</option>
<option  value="Foot" >Foot</option>
</select>

<select name="liste_F">
<option value="" selected="selected">Sport</option>
<option  value="Dance" >Dance</option>
<option  value="Gym" >Gym</option>
</select>

<input name="envoyer" type="submit" value="Envoyer">

</form> 


pour être puriste il faudrait même un id=" " a chaque balise
la même valeur que le name
0
Theophile76 Messages postés 1791 Date d'inscription mardi 6 mars 2007 Statut Membre Dernière intervention 16 avril 2021 372
Modifié par Theophile76 le 12/11/2010 à 06:46
Bon en fait je suis perdu, j'arrive pas à assembler le tout.
Je vais donc simplifier un peu :

En fait j'ai 3 "Select" avec un "Submit" à la fin comme ceci :

<form> 
 
<select name="choix1"> 
<option>A</option> 
<option>B</option> 
<option>C</option> 
</select> 
 
<select name="choix2"> 
<option>A</option> 
<option>B</option> 
<option>C</option> 
</select> 
 
<select name="choix3"> 
<option>A</option> 
<option>B</option> 
<option>C</option> 
</select> 
 
<INPUT type="submit" value="Ok"> 
 
</form>


Et voudrais que selon le choix qu'on a fait dans chacun des 3 "select", on arrive sur le lien approprier quand on clique sur le bouton.

Exemple :
Dans le "choix1", je choisit A
Dans le "choix2", je choisit B
Dans le "choix3", je choisit A
> quand j'appuie sur le bouton "Submit", j'arrive sur le la page "A-B-A.html"

On s'ennuie pas avec l'informatique :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
12 nov. 2010 à 17:44
commences déja par mettre ton formualire comme je te l'ai indiqué dans mon precedent post

ensuite si tu mets:
<select name="choix1"> 
<option value="A">A</option> 
<option value="B">B</option> 
<option value= "C" >C</option> 
</select> 

idem pour les autres



si dans le script php tu mets:

$choix1=$_POST['choix1'];
idem pour les autres

ton lien sera:
$url=$choix1.'-'.$choix2.'-'.$choix3.'.html';
0