IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Vérification boutons radio + redirection de pages


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Points : 40
    Points
    40
    Par défaut Vérification boutons radio + redirection de pages
    Bonjour a tous

    Mon cas est celui d'un contrat de licence pour une appli. Soit l'utilisateur accepte, soit il refuse. Pour cela, il y a 2 cases à cocher de type radio.

    J'aimerais savoir comment faire quand l'utilisateur coche la première case, on l'oriente vers une page et quand il coche la 2eme, on l'oriente vers une autre page.

    J'ai deja ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <SCRIPT language="javascript">
       function testerRadio(radio) {
          for (var i=0; i<2;i++) {
             if (radio[0].checked == true) {
                alert("OK");
             }
             else { alert ("pas OK")}
          }
       }
    </SCRIPT>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="submit" class="submit" onClick="testerRadio(this.form.install)" >
    Merci pour votre aide

  2. #2
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SCRIPT language="javascript">
       function testerRadio(radio) {
          for (var i=0; i<2;i++) {
             if (radio[0].checked == true) {
                window.location = "accepte.htm";
             }
             else { window.location = "refuse.htm";}
          }
       }
    </SCRIPT>
    mais ça c'est du javascript...
    et pourquoi tu fais une boucle for puisque tu mets la valeur 0 en dur dans radio[]?

  3. #3
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Je te conseille de faire ta redirection en PHP pour des questions de sécurité.

    Si l'utilisateur désactive JavaScript, il pourra passer sans problème...


    Formulaire (à la barbare, je m'embête pas à utiliser des <label></label> là :p) :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form method="post" action="relocate.php">
       <input type="radio" name="acceptLicense" value="true" /> Accepter <br />
       <input type="radio" name="acceptLicense" value="false" /> Refuser <br />
       <input type="submit" value="Envoyer" />
    </form>

    Vérification PHP, disons "relocate.php" :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    if( $_POST["acceptLicense"] ) {
        header("Location: accepte.htm");
    }
    else {
        header("Location: refuse.htm");
    }
    ?>

  4. #4
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Points : 40
    Points
    40
    Par défaut
    Comment tu aurais fait toi alors ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    	<form name="form" method="post">
    	<p>
    	 <input type="radio" name="install" id="agree" value="Licence">
    	 <label for="agree">J'ai lu et ACCEPTE les termes de la licence énoncés ci-dessus.
    	 </label></p>
    	<br>
    	 <input type="radio" name="install" value="lang_select" id="disagree" >
    	 <label for=\"disagree\">J'ai lu et N'ACCEPTE PAS les termes de la licence énoncés ci-dessus
    	 </label>
    	<p><input type="submit" name="submit" class="submit" onClick="testerRadio(this.form.install)" >
    	</form>

  5. #5
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Tu crées une page "relocate.php" dont j'ai décrit le code plus haut, et voici ton formulaire :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <form name="form" method="post" action="relocate.php">
    	<p>
    	 <input type="radio" name="acceptLicense" value="true" id="agree">
    	 <label for="agree">J'ai lu et ACCEPTE les termes de la licence énoncés ci-dessus.
    	 </label></p>
    	<br />
    	 <input type="radio" name="acceptLicense" value="false" id="disagree" >
    	 <label for=\"disagree\">J'ai lu et N'ACCEPTE PAS les termes de la licence énoncés ci-dessus
    	 </label>
    	<p><input type="submit" name="submit" class="submit">
    </form>

  6. #6
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Points : 40
    Points
    40
    Par défaut
    Voila ce que j'ai fait dans mon fichier install_step1.html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form name="form" method="POST" action="relocate.php">
    	<p>
    	 <input type="radio" name="acceptLicense" value="true" id="agree">
    	 <label for="agree">J'ai lu et ACCEPTE les termes de la licence énoncés ci-dessus.
    	 </label></p>
    	<br />
    	 <input type="radio" name="acceptLicense" value="false" id="disagree" >
    	 <label for=\"disagree\">J'ai lu et N'ACCEPTE PAS les termes de la licence énoncés ci-dessus
    	 </label>
    	<p><input type="submit" name="submit" class="submit">
    </form>
    et dans le fichier relocate.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    if( $_POST["acceptLicense"] ) {
        header("Location: install_step2.html");
    }
    else {
        header("Location: index.html");
    }
    ?>
    Cela marche mais cela affiche la page install_step2.html lorsque je clic sur chaque case. Si je clique sur la case "disagree", cela m'affiche install_step2.html au lieu de index.html.

  7. #7
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Essaye comme ça alors :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    if( $_POST["acceptLicense"] == "true" ) {
        header("Location: install_step2.html");
    }
    else {
        header("Location: index.html");
    }
    ?>

  8. #8
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 93
    Points : 40
    Points
    40
    Par défaut
    Ca marche, merci beaucoup.

    J'aurais je pense besoin encore de ton aide pour mon appli.lol

    Encore merci

  9. #9
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    De rien, n'oublie pas de marquer ton post en tant que [Résolu]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. redirection vers une page jsp en cochant un bouton radio
    Par fragancia dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/05/2013, 20h52
  2. [PHP-JS] vérification bouton de radio
    Par Marcus15 dans le forum Langage
    Réponses: 4
    Dernier message: 02/07/2007, 16h17
  3. peut on rafraichir une page avec bouton radio?
    Par zorba49 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/06/2006, 12h33
  4. Vérification du choix d'un bouton radio
    Par Phenomenium dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/02/2006, 08h24
  5. Boutons Radios qui charge une page php différente
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2004, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo