Variables : probleme d'un débutant

Variables : probleme d'un débutant - PHP - Programmation

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 ;)

Reply

Marsh Posté le 22-10-2004 à 14:46:38   

Reply

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


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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

Reply

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 :
Notice: Undefined variable: retour in c:\program files\easyphp1-7\www\chasquii\site\webbook.php on line 3


 
$balise n'est pas définie.

Reply

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

Reply

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.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

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

Reply

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%">&nbsp;</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>

Reply

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... :/

Reply

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

Reply

Marsh Posté le 22-10-2004 à 15:40:53   

Reply

Marsh Posté le 22-10-2004 à 15:42:05    

en la passant a la page suivante (par get ou post)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 22-10-2004 à 15:43:18    

miltonis a écrit :


Ma question est : comment faire pour que la variable $retour ne perde pas sa valeur en passant d'une page à l'autre?


 
Tout est expliqué là :
http://fr.php.net/manual/fr/ref.session.php

Reply

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.

Reply

Marsh Posté le 22-10-2004 à 15:52:29    

meme pas pensé !
 
(allez y flagellez moi)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed