Formulaire > redirection en fonction du choix

Theophile76 Messages postés 2115 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
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.



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

5 réponses

  1. Theophile76 Messages postés 2115 Statut Membre 388
     
    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
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    1. Theophile76 Messages postés 2115 Statut Membre 388
       
      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
  3. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  4. Theophile76 Messages postés 2115 Statut Membre 388
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    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