Probléme en PHP
Résolu
Roxane 59
Messages postés
456
Statut
Membre
-
Dalida Messages postés 7114 Date d'inscription Statut Contributeur Dernière intervention -
Dalida Messages postés 7114 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai tapé ce code et aprés avoir lu et relu il ne fonctionne pas. Je vous le joint peut être y a t'il une erreur que je ne vois pas. Matériel notepad++, firefox, wamps. Merci pour votre aide.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Ceci est une page (x)HTML de test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<style type="text/css">
.bleu{color:blue;}
.rouge{color:red;}
.vert{color:green}
</style>
</head>
<body>
<p>
Notez que cette page ne contient que du HTML.<br/>
Voici trois lien vers la page cible.php, avec des variables aux valeurs différentes :
</p>
<p>
<a href="cible.php?nom=Dupont&prenom=Michel">Lien vers
cible.php?nom=Dupont&prenom=Michel</a><br/>
<a href="cible.php?nom=Guichard&prenom=Patrick">Lien vers
cible.php?nom=Guichard&prenom=Patrick</a><br/>
<a href="cible.php?nom=Surret&prenom=Coralie">Lien vers
cible.php?nom=Surret&prenom=Coralie</a>
</p>
<p>
Bonjour !
</p>
<p>
otre nom est<?php echo$_GET['nom'];?>, et votre prénom est<?php echo $_GET['prenom'];?>.
</p>
<p>
Faite un autre essai, <a href="appel.php">cliquez ici </a>pour revenir à un appel.php
</p>
</body>
</html>
J'ai tapé ce code et aprés avoir lu et relu il ne fonctionne pas. Je vous le joint peut être y a t'il une erreur que je ne vois pas. Matériel notepad++, firefox, wamps. Merci pour votre aide.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Ceci est une page (x)HTML de test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<style type="text/css">
.bleu{color:blue;}
.rouge{color:red;}
.vert{color:green}
</style>
</head>
<body>
<p>
Notez que cette page ne contient que du HTML.<br/>
Voici trois lien vers la page cible.php, avec des variables aux valeurs différentes :
</p>
<p>
<a href="cible.php?nom=Dupont&prenom=Michel">Lien vers
cible.php?nom=Dupont&prenom=Michel</a><br/>
<a href="cible.php?nom=Guichard&prenom=Patrick">Lien vers
cible.php?nom=Guichard&prenom=Patrick</a><br/>
<a href="cible.php?nom=Surret&prenom=Coralie">Lien vers
cible.php?nom=Surret&prenom=Coralie</a>
</p>
<p>
Bonjour !
</p>
<p>
otre nom est<?php echo$_GET['nom'];?>, et votre prénom est<?php echo $_GET['prenom'];?>.
</p>
<p>
Faite un autre essai, <a href="appel.php">cliquez ici </a>pour revenir à un appel.php
</p>
</body>
</html>
Configuration: Windows XP Internet Explorer 7.0
7 réponses
salut,
chez moi ton code fonctionne il y a juste une erreur au chargement, puisque '$_GET' est vide.
ajoute un test avant d'imprimer mais ça m'étonnerait que ça change quelque chose…
PS : en xhtml Strict il faut écrire les esperluettes en entité html.
chez moi ton code fonctionne il y a juste une erreur au chargement, puisque '$_GET' est vide.
ajoute un test avant d'imprimer mais ça m'étonnerait que ça change quelque chose…
PS : en xhtml Strict il faut écrire les esperluettes en entité html.
& -> &
Dis nous donc pourquoi il ne fonctionne pas. Car le code fonctionne très bien chez moi.
Pour l'Esperluette (https://fr.wikipedia.org/wiki/Esperluette c'est simplement que le HTML considere que tout ce qui commence par un &, est une valeur spéciale, et qui doit finir par un point virgule.
Par exemple é correspond à é, ç à ç et & correspond à &.
Jusque là pas trops de probleme. Sauf pour les liens dans lequel des & sont présent. Dans ton cas, le navigateur risque d'essayer de traiter &prenom comme étant une valeur spécial. Pour éviter cela, tu doit écrit tes liens ainsi : cible.php?nom=Dupont&prenom=Michel
Pour l'Esperluette (https://fr.wikipedia.org/wiki/Esperluette c'est simplement que le HTML considere que tout ce qui commence par un &, est une valeur spéciale, et qui doit finir par un point virgule.
Par exemple é correspond à é, ç à ç et & correspond à &.
Jusque là pas trops de probleme. Sauf pour les liens dans lequel des & sont présent. Dans ton cas, le navigateur risque d'essayer de traiter &prenom comme étant une valeur spécial. Pour éviter cela, tu doit écrit tes liens ainsi : cible.php?nom=Dupont&prenom=Michel
re,
et pour le test :
@GallyNet : extra le pseudo !!!
-;o)
et pour le test :
<?php
if (isset($_GET['nom') && isset($_GET['prenom'))
{
echo '<p>Votre nom est '.$_GET['nom'].', et votre prénom est '.$_GET['prenom'].'</p>';
}
else
{
echo '<p>Aucune valeur à afficher.</p>';
}
?>
@GallyNet : extra le pseudo !!!
-;o)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question