Variables : probleme d'un débutant - PHP - Programmation
Marsh Posté le 22-10-2004 à 14:55:11
t'a une variable PHP qui te permet de connaitre l'adesse d'ou tu viens, c'est pas mal dans le cas d'un bouton retour
c'est $_SERVER['HTTP_REFERER'] il me semble
Marsh Posté le 22-10-2004 à 14:55:36
j'apporte une précision, lorsque j'execute tout ça j'ai un message d'erreur :
Notice: Undefined variable: retour in c:\program files\easyphp1-7\www\chasquii\site\webbook.php on line 3
Marsh Posté le 22-10-2004 à 14:56:36
miltonis a écrit : j'apporte une précision, lorsque j'execute tout ça j'ai un message d'erreur : |
$balise n'est pas définie.
Marsh Posté le 22-10-2004 à 14:59:19
merci Xav, mais j'ai beaucoup entendu que cette variable n'est pas fiable car il existe des naviateurs qui ne la renvoient pas....
en fait j'aime autant m'en tenir à me variables, d'autant plus que le bouton retoure ne sert qu'à chnager de page dans un même dossier
Marsh Posté le 22-10-2004 à 15:01:14
c'est pas une erreur, c'est un "notice", et "undefined variable" ça veut dire "variable non définie" en anglais dans le texte !!!!
fait un isset sur ta variable avant de l'utiliser ou initialise là (ce qui va la déclarer implicitement), tu n'aura plus de pb...
La méthode bourrin aussi serait de ne plus afficher les notice (E_ALL &- E_NOTICE dans ton php.ini), mais tu ne fera que masquer le message, pas le corriger.
Marsh Posté le 22-10-2004 à 15:06:25
en fait le pbm est là, je l'ai bien définie ($balise) et c'est la variable $retour qui n'est pas définie d'une page sur l'autre. je fais un var_dump à la fin de la page 1 et un autre au début d ela page 3 et il me met la Notice en question.
voici un bout de mon code, vous verrez mieux
Marsh Posté le 22-10-2004 à 15:07:11
<?
var_dump($retour);
$balise="";
if ($balise=="CV" )
$retour = "http://www.ricoperou.fr.st";
elseif ($balise=="CH" )
$retour = "http://www.netcourrier.com";
?>
..............
..............
pour le bouton retour :
<tr>
<td bgcolor="#FF9966" width="5%"> </td>
<td colspan="4" align="right" style="padding-right:25PX;">
<a href="<? echo $retour; ?>"><br><b>RETOUR</b></a><br /></td>
<!-- <a href="Chasquii.php"><br><b>RETOUR</b></a><br /></td> -->
</tr>
Marsh Posté le 22-10-2004 à 15:09:26
miltonis a écrit : en fait le pbm est là, je l'ai bien définie ($balise) et c'est la variable $retour qui n'est pas définie d'une page sur l'autre. |
Ah ouais, quand même...
Marsh Posté le 22-10-2004 à 15:40:53
"en fait le pbm est là, je l'ai bien définie ($balise) et c'est la variable $retour qui n'est pas définie d'une page sur l'autre. "
oui.........je n'ai pas été très clair dans mes explications. preuve que je suis embrouillé total!
Ma question est : comment faire pour que la variable $retour ne perde pas sa valeur en passant d'une page à l'autre?
merci, j'essaierai d'être plus clair à l'avenir
Marsh Posté le 22-10-2004 à 15:42:05
en la passant a la page suivante (par get ou post)
Marsh Posté le 22-10-2004 à 15:43:18
miltonis a écrit : |
Tout est expliqué là :
http://fr.php.net/manual/fr/ref.session.php
Marsh Posté le 22-10-2004 à 15:44:05
KangOl a écrit : en la passant a la page suivante (par get ou post) |
On n'est plus en PHP 2, y a les sessions maintenant.
Marsh Posté le 22-10-2004 à 15:52:29
meme pas pensé !
(allez y flagellez moi)
Marsh Posté le 22-10-2004 à 14:46:38
Bonjour à tous,
ça fait un bon moment que je suis là-dessus sans résultat, j'espere que qqn pourra m'aider:
sur une page dans la quelle il y a un bouton Retour, je veux que suivant la page de laquelle on vient, la variable ($retour en l'occurrence) prenne un chemin différent.
voici mon exemple :
Page 1 =>
<?
$retour = "CV";
?>
Page 2 =>
<?
$retour = "CH";
?>
Page 3 =>
<?
var_dump($retour);
if ($balise=="CV" )
$retour = "http://www.ricoperou.fr.st";
elseif ($balise=="CH" )
$retour = "http://www.............";
?>
merci beaucoup