Page 1 sur 1
[ resolu ] $_GET par url pas recuperées
Posté : 05 oct. 2005, 13:08
par jeanpierre949
Bonjour.
Je suis petit programmeur PHP et j'ai un probleme pour faire passer mes variables par adresse url <a href> pour lire les news .La variable se retrouve bien dans l'url dans la barre d'adresse j'ai bien "mapage.php?id=N°11" mais pas dans la requete sql la elle n'est plus interpretée.
Si je la passe par formulaire ca fonctionne impec mais en href pas possible.
Auriez-vous l'amabilite svp de m'eclairer quand a l'origine du probleme?
Je vous remercie par avance .
jp
Posté : 05 oct. 2005, 13:13
par Cyrano
C'est $_GET et non $GET
Posté : 05 oct. 2005, 13:29
par jeanpierre949
oui desolé je rectifie .
Merci
Posté : 05 oct. 2005, 14:16
par Cyrano
[Résolu]

Parce que finalement, je saisis pas: tu n'arrives pas à transmettre de paramètres via une url ? Ou tu n'arrives pas à les récupérer ?
Posté : 05 oct. 2005, 14:33
par jeanpierre949
je ne recupere pas mes variables dans le fichier cible.
La variable que je dois recuperer est $id dans la barre d'adresse elle est bien affichée, mais dans ma requete sql non
Posté : 05 oct. 2005, 14:35
par zeus
Est-ce que tu peux nous afficher le code qui te permet de récupérer ta variable puis de construire la requete, stp ?
Posté : 05 oct. 2005, 16:02
par jeanpierre949
Code : Tout sélectionner
<? $quet=mysql_query("SELECT id titre FROM news ORDER BY id DESC LIMIT 10");
while ($result=mysql_fetch_array($quest))
$id=$result["id"]; $titre=$result["titre"];
echo"<a href=\"cible.php?$id\">$titre<a>;?>
//fichier cible
$id=$_GET["id"];
SELECT*FROM news WHERE id='$id' //je n'ai pas repeté toute la requete pour ne pas surcharger
Posté : 05 oct. 2005, 16:07
par Cyrano
Tu mets l'initialisation APRÈS l'utilisation, ça ne peut pas fonctionner:
echo"<a href=\"cible.php?$id\">$titre<a>";
//fichier cible
$id = $_GET["id"];
Devrait être :
//fichier cible
$id = $_GET["id"];
echo"<a href=\"cible.php?". $id ."\">$titre<a>";
Posté : 05 oct. 2005, 16:09
par zeus
Quand tu crée le lien, il faut faire nomvariable=valeur
echo"<a href=\"cible.php?id=$id\">$titre<a>;?>
Et maintenant, $_GET["id"] devrait contenir la valeur de $id
Si tu ne spécifie pas le nom de la variable, elle n'est pas contenue dans $_GET
Posté : 05 oct. 2005, 16:09
par zeus
Tu mets l'initialisation APRÈS l'utilisation, ça ne peut pas
C'est 2 fichiers mais les code sont dans les mêmes balises code (// fichier cible)

Posté : 05 oct. 2005, 16:14
par Cyrano
T'as raison, j'avais pas bien regardé' $id est initialisé deux fois...

Posté : 05 oct. 2005, 16:54
par jeanpierre949
Je vous remercie infiniement pour vos reponses .
Effectivement je n'avais pas mis la valeur de la varable et j'ai passé la matinée dessus ouf!
Veuillez m'excuser pour la mauvaise utilisitation que j'ai faite des balises code qui a provoqué une mauvaise lecture pour Cyrano.
C'est la premiere fois que je viens et je decouvre le forum et qui plus est a l'air d'etre frequenté par des personnes competentes , je promets que la prochaine fois je m'appliquerai puisque je reviendrai ; Suis trop nul
Posté : 05 oct. 2005, 16:55
par zeus
C'est pas grave pour les balises. Maintenant, tu sais ce qu'il faut faire
Sinon, content que le forum te plaise

Posté : 05 oct. 2005, 17:06
par jeanpierre949
Pour ce que j'ai pu voir en pparcourant les posts sur que je reviendrai souvent .Et meme des demain, la je vais travailler un peu.
Bonne soirée a tous et a+