Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 15h32   #1
Invité de passage
 
Homme Alain Xicluna
Webmaster
Inscription : septembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Alain Xicluna
Localisation : France, Aude (Languedoc Roussillon)

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

Informations forums :
Inscription : septembre 2011
Messages : 5
Points : 0
Points : 0
Envoyer un message via Skype™ à alainxicluna
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 :
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 :
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 :
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&#39;);</a>
}
else
{
header('Location: <a href="http://www.vignoblesperrain.fr/vignobles-perrain/desole.html&#39;);" target="_blank">http://www.vignoblesperrain.fr/vigno...le.html&#39;);</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
alainxicluna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 16h05   #2
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
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 :
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 :
header('Location: http://www.vignoblesperrain.fr/vignobles-perrain/presentation.html");
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 16h10   #3
Invité de passage
 
Homme Alain Xicluna
Webmaster
Inscription : septembre 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme Alain Xicluna
Localisation : France, Aude (Languedoc Roussillon)

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

Informations forums :
Inscription : septembre 2011
Messages : 5
Points : 0
Points : 0
Envoyer un message via Skype™ à alainxicluna
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
alainxicluna est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web