[ resolu ] $_GET par url pas recuperées

Eléphanteau du PHP | 19 Messages

05 oct. 2005, 13:08

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
Modifié en dernier par jeanpierre949 le 06 oct. 2005, 06:56, modifié 2 fois.

Mammouth du PHP | 19672 Messages

05 oct. 2005, 13:13

C'est $_GET et non $GET
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 oct. 2005, 13:29

oui desolé je rectifie .
Merci

Mammouth du PHP | 19672 Messages

05 oct. 2005, 14:16

[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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 oct. 2005, 14:33

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 oct. 2005, 14:35

Est-ce que tu peux nous afficher le code qui te permet de récupérer ta variable puis de construire la requete, stp ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 19 Messages

05 oct. 2005, 16:02

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

Mammouth du PHP | 19672 Messages

05 oct. 2005, 16:07

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>";
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 oct. 2005, 16:09

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 oct. 2005, 16:09

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) ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 19672 Messages

05 oct. 2005, 16:14

T'as raison, j'avais pas bien regardé' $id est initialisé deux fois... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 19 Messages

05 oct. 2005, 16:54

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 oct. 2005, 16:55

C'est pas grave pour les balises. Maintenant, tu sais ce qu'il faut faire

Sinon, content que le forum te plaise :pouce:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 19 Messages

05 oct. 2005, 17:06

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+