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 :

Condition (if) puis redirection (html) selon le choix


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Condition (if) puis redirection (html) selon le choix
    Bonjour,

    Cela doit être trés basique. Mais cela ne fonctionne pas avec header...
    Une condition dans un formulaire de site d'alccol (vin) : plus ou moins de 18 ans
    Si oui, aller à presentation.html
    Si non, desole.html

    Le formulaire :

    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
    <p> ATTENTION <br/><br/>
      En France, conformément au code de la santé publique, la consommation d'alcool est destinée aux personnes adultes de plus de 18 ans.
      Vous devez impérativement avoir l'âge légal pour visiter ce site web.
      </p> 
    <form method="get" action="aller.php"  name="entree" target="_self">
    <p>
      <label><input name="age" type="radio" id="age_0" value="oui"/>J'ai moins de 18 ans</label>
     
      <label><input type="radio" name="age" value="non" id="age_1" checked="checked"  />J'ai plus de 18 ans</label>
    </p>
      <input type="button" name="OK" value="Entrer dans Vignobles Perrain"
    </form>
    <p>
    L'ABUS D'ALCOOL EST DANGEREUX POUR LA SANTÉ. À CONSOMMER AVEC MODÉRATION
    </p>
    Condition (if) puis redirection (html) selon le choix

    Messagede jonjon le 05 Oct 2011, 15:32
    Bonjour,

    Cela doit être trés basique. Mais cela ne fonctionne pas avec header...
    Une condition dans un formulaire de site d'alccol (vin) : plus ou moins de 18 ans
    Si oui, aller à presentation.html
    Si non, desole.html

    Le formulaire :

    Tout sélectionner
    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
    <p> ATTENTION <br/><br/>
      En France, conformément au code de la santé publique, la consommation d'alcool est destinée aux personnes adultes de plus de 18 ans.
      Vous devez impérativement avoir l'âge légal pour visiter ce site web.
      </p> 
    <form method="get" action="aller.php"  name="entree" target="_self">
    <p>
      <label><input name="age" type="radio" id="age_0" value="oui"/>J'ai moins de 18 ans</label>
     
      <label><input type="radio" name="age" value="non" id="age_1" checked="checked"  />J'ai plus de 18 ans</label>
    </p>
      <input type="button" name="OK" value="Entrer dans Vignobles Perrain"
    </form>
    <p>
    L'ABUS D'ALCOOL EST DANGEREUX POUR LA SANTÉ. À CONSOMMER AVEC MODÉRATION
    </p>

    L'action : aller.php
    Faut il 'inclure dans une page avec <head> et </head> ?
    header et il la bonne solution.
    J'ai lu : http://www.un-programmeur-php.ca/articles/header.php

    L'action : aller.php
    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
    21
    22
    23
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Document sans titre</title>
    <?php
    $age = $_GET['age'];
    //ob_start()
    if ($age == "oui")
    {
    // header("HTTP/1.1 301 Moved Permanently");
    header('Location: <a href="http://www.vignoblesperrain.fr/vignobles-perrain/presentation.html&#39;);" target="_blank">http://www.vignoblesperrain.fr/vigno...on.html');</a>
    }
    else
    {
    header('Location: <a href="http://www.vignoblesperrain.fr/vignobles-perrain/desole.html&#39;);" target="_blank">http://www.vignoblesperrain.fr/vigno...le.html');</a>
    }
    //ob_end_flush()
    ?>
    </head>
    <body>
    </body>
    </html>

    Il y a peut être plis simple...et mille exemples
    Merci par avance de votre aide précieuse

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    411
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 411
    Par défaut
    Je vais peut-être dire une bêtise mais... pourquoi passer par un formulaire alors qu'apparemment, vous n'avez besoin que de... liens ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <p> ATTENTION <br/><br/>
      En France, conformément au code de la santé publique, la consommation d'alcool est destinée aux personnes adultes de plus de 18 ans.
      Vous devez impérativement avoir l'âge légal pour visiter ce site web.
      </p> 
     
    <p>
      <a href="desole.html">J'ai moins de 18 ans</a> - <a href="presentation.html">J'ai plus de 18 ans</a>
    </p>
     
    <p>
    L'ABUS D'ALCOOL EST DANGEREUX POUR LA SANTÉ. À CONSOMMER AVEC MODÉRATION
    </p>
    Sinon, s'il faut absolument passer par formulaire, votre header de redirection est erroné.
    Vous confondez html et header http :
    * <a href="">...</a> = html
    * location: http://...html = header http

    Donc remplacez vos headers par quelque chose de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Location: http://www.vignoblesperrain.fr/vignobles-perrain/presentation.html");

  3. #3
    Membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut Pas besoin de formulaire !!
    Effectivement, merci, je n'ai pas besoin de formulaires...
    Je fais deux boutons graphiques avec des liens ...
    Merci, je m'égarais ....totalement
    J'essaye

Discussions similaires

  1. [Débutant] Login/MDP puis redirection selon droits
    Par spectre3brad dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 19/02/2013, 20h47
  2. Redirection selon le choix d'une liste déroulante
    Par diabloT1000 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2013, 20h25
  3. redirection d'une jsp selon le choix de bouton radio
    Par zahira87 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 11/08/2010, 13h55
  4. Appel de différente pages html selon conditions
    Par TekFanatiX dans le forum Wicket
    Réponses: 5
    Dernier message: 02/07/2010, 16h47
  5. [Php/Html] Information puis Redirection
    Par Myogtha dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2007, 17h57

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