conserver une variable

conserver une variable - PHP - Programmation

Marsh Posté le 18-05-2005 à 14:44:46    

Bonjour,
 
je renvois cette ligne donc par exemple si l'id est 27 j'ouvre la page 27.php :)
 
<a href="<? echo $donnees['id'] ?>.php" target="_blank">Ajoutez ici un commentaire</a>
 
Savez vous comment je peux recupérer la variable $donnees['id'] sur la page 27.php
 
Par exemple afficher un truc du style : j'ouvre la page "27"  sur la page
où 27 est une variable?
 
merci d'avance.

Reply

Marsh Posté le 18-05-2005 à 14:44:46   

Reply

Marsh Posté le 18-05-2005 à 14:51:56    

Un peu obscur tes explications mais tu peux tenter ceci :
 

Code :
  1. <a href="<? echo $donnees['id'] ?>.php?pageName=<? echo $donnees['id'] ?>" target="_blank">Ajoutez ici un commentaire</a>


 
Tu récupères ta variable dans $_REQUEST["pageName"] (une ancienne méthode étant d'appeler $pageName)


Message édité par robbyone le 18-05-2005 à 14:53:27
Reply

Marsh Posté le 18-05-2005 à 14:55:56    

aurez tu un lien sur la doc de $_request je trouve plus la doc de php en ligne :s

Reply

Marsh Posté le 18-05-2005 à 15:02:15    

merci sinon ca marche très bien ta commande mais je ne sais pas si ca va me servir mais en tout cas ca  ressort bien le nombre.
 
thx

Reply

Marsh Posté le 18-05-2005 à 15:16:03    

Non pas, désolé !
 
Sinon $_REQUEST["pageName"] est juste la BONNE manière de récupérer la valeur d'un paramètre passé dans l'url.
 
Auparavant, on utilisait directement $pageNAME. Mais par soucis de sécurité, on lui préfère la nouvelle syntaxe.

Reply

Marsh Posté le 18-05-2005 à 15:19:55    

matel a écrit :

aurez tu un lien sur la doc de $_request je trouve plus la doc de php en ligne :s


http://www.nexen.net/docs/php/anno [...] n=_request

Reply

Marsh Posté le 18-05-2005 à 15:39:25    

est ce qu'on a le droit de mettre :
 
$mathieu = mysql_query('SELECT nom
FROM table
WHERE id=$nombre');
 
parce qu'après qu'en je met :
$reponse =mysql_fetch_array($mathieu);
il me sort
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\b27.php on line 25
 
alors que si je met le chiffre 27 au lieu de $nombre il marche :s:s:s
 
help meeeeeeeeeeeeeeeeee:(

Reply

Marsh Posté le 18-05-2005 à 15:44:41    

matel a écrit :

est ce qu'on a le droit de mettre :
$mathieu = mysql_query('SELECT nom
FROM table
WHERE id=$nombre');


Non, tu n'as pas le droit, tu peux soit faire :
$mathieu = mysql_query("SELECT nom FROM table WHERE id=$nombre" );
 
Mais ça, c'est mal.
Le mieux étant :
$mathieu = mysql_query('SELECT nom FROM table WHERE id='.$nombre);
 

Reply

Marsh Posté le 18-05-2005 à 15:46:26    

Pareil

Reply

Marsh Posté le 18-05-2005 à 15:51:31    

merci beaucoup j'ai pas compris la logique des " et '...
 
 
et il représente quoi le . devant $nombre? :)
 
merci beaucoup

Reply

Marsh Posté le 18-05-2005 à 15:51:31   

Reply

Marsh Posté le 18-05-2005 à 15:51:54    

tu pourrais m'expliquer la dif entre " et ' stp ?:)

Reply

Marsh Posté le 18-05-2005 à 15:57:42    

matel a écrit :

merci beaucoup j'ai pas compris la logique des " et '...
et il représente quoi le . devant $nombre? :)
merci beaucoup


Le point sert à faire le lien.
La différence entre les guillemets et l'apostrophe, c'est que quand tu utilises les guillemets dans une chaine, le PHP va parser toute la ligne pour voir si tu n'y caches pas une variable, au contraire de l'apostrophe dont le PHP ne parsera pas la chaine.
 
Ex :
 
$foo = "toto";
 
echo "je suis $foo dupont";
Renverra à l'écran
je suis toto dupont
 
echo "je suis ".$foo." dupont";
Renverra à l'écran  
je suis toto dupont
 
echo 'je suis $foo dupont';
renverra à l'écran
je suis $foo dupont
 
echo "je suis '.$foo.' dupont';
renverra à l'écran
je suis toto dupont
 
Voilà. :D


Message édité par The-Shadow le 18-05-2005 à 15:58:31
Reply

Marsh Posté le 18-05-2005 à 15:59:42    

merci beaucoup je vais analyser tous ca :)
 
je me suis rendu compte qu'il aurait mieux fallu que je post dans le sql donc j'ai été mettre un truc la bas.
 
Merci beaucoup pour vos réponses :)))

Reply

Marsh Posté le 18-05-2005 à 16:00:09    

J'ai oublié de préciser, évidemment, la quatrième solution est la meilleure, la plus rapide et la plus logique.

Reply

Marsh Posté le 18-05-2005 à 16:03:09    

En JS tu concatènes deux chaines avec un +
En php, tu utiliseras le .

Reply

Sujets relatifs:

Leave a Replay

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