Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1326 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Envoi de variable indéfinie en url

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] Envoi de variable indéfinie en url

n°1855311
joe78
Posté le 25-02-2009 à 23:26:21  profilanswer
 

Bonjour, j'ai un problème avec un passage de variable, comme précisé dans le sujet celle ci n'est pas définie j'essai donc de faire passer une variable $id_message que je ne connais pas par url et la recuperer ensuite dans la page cible avec la methode GET.
J'ai beaucoup recherché sur internet mais il n'y a que le passage de variables définies. J'ai essayé plusieurs facon d'ecriture comme:
 
 
href="index.php?cat=newmessage&id=$id_message"
 
ou encore
 
href="index.php?cat=newmessage&amp;id=<?php echo $id_message;?>"
 
Mais rien ne marche. J'ai vu sur le net que valait mieux utiliser ici la methode du formulaire avec le champs "hidden" mais dans ce cas j'ai aussi le probleme de mettre la variable dans le value. Merci à vous.


Message édité par joe78 le 27-02-2009 à 18:05:00
mood
Publicité
Posté le 25-02-2009 à 23:26:21  profilanswer
 

n°1855313
FlorentG
Posté le 25-02-2009 à 23:30:00  profilanswer
 

Réexplique, je ne comprend pas tout [:pingouino] C'est quoi ton passage de variable ? A quoi correspond id_message ? Comment se fait-il qu'il n'est pas défini ?

n°1855318
joe78
Posté le 25-02-2009 à 23:32:56  profilanswer
 

en fait je le met dans une boucle mysql, je l'obtient quand je le recupere de la base
 
<?php $id_message = $donnees['ID_Message']; ?>

n°1855320
joe78
Posté le 25-02-2009 à 23:35:44  profilanswer
 

en gros ca donne quelque chose comme ca:
 
while ($donnees = mysql_fetch_array($reponse))
  {
                          <?php $id_message = $donnees['ID_Message']; ?>
 
                          <a href="index.php?cat=effacerMessage&amp;id='$id_message'" class="organigramme"><img valign="middle" align="right" style="border: none;" src="img/effacer.gif" height="30" width="30"/></a>
 
 
                }

n°1855321
joe78
Posté le 25-02-2009 à 23:36:01  profilanswer
 

desole pour le decoupage mais ca tien pas dans la ligne:S

n°1855329
FlorentG
Posté le 25-02-2009 à 23:52:43  profilanswer
 

Quel est le problème du coup ? Le paramètre devrait y être (enfin faut le mettre dans un echo là

n°1855332
joe78
Posté le 25-02-2009 à 23:58:49  profilanswer
 

Mais meme en le mettant dans le echo j'obtiens rien à l'arrivé


Message édité par joe78 le 25-02-2009 à 23:58:59
n°1855341
FlorentG
Posté le 26-02-2009 à 00:15:55  profilanswer
 

Affiche le code source généré une fois

n°1855343
joe78
Posté le 26-02-2009 à 00:17:24  profilanswer
 

je comprend pas bien ce que tu demandes

n°1855344
joe78
Posté le 26-02-2009 à 00:17:37  profilanswer
 

le code source de la page qui recoit?

mood
Publicité
Posté le 26-02-2009 à 00:17:37  profilanswer
 

n°1855347
FlorentG
Posté le 26-02-2009 à 00:19:43  profilanswer
 

Ouais, le code HTML final tel qu'il apparaît sur le navigateur

n°1855349
joe78
Posté le 26-02-2009 à 00:28:01  profilanswer
 

j'ai pas de code qui s'affiche a la reception. tout marche bien seulement il fait comme si j'avais pas mis le id_message, il agit comme si l'url avait été seulement:
 
index.php?cat=effacerMessage

n°1855350
FlorentG
Posté le 26-02-2009 à 00:34:53  profilanswer
 

Y'a même pas "index.php?cat=effacerMessage&amp;id=" ?

n°1855352
joe78
Posté le 26-02-2009 à 00:39:44  profilanswer
 

non

n°1855353
joe78
Posté le 26-02-2009 à 00:41:04  profilanswer
 

ah si quand je passe par le echo j'ai en url:
 
http://localhost/Projet/index.php? [...] ssage;?%3E

n°1855354
joe78
Posté le 26-02-2009 à 00:41:30  profilanswer
 

desole:
 
index.php?cat=effacerMessage&id=<?phpecho$id_message;?>


Message édité par joe78 le 26-02-2009 à 00:43:20
n°1855355
FlorentG
Posté le 26-02-2009 à 00:56:21  profilanswer
 

T'as pas d'espace entre le php et le echo ?

n°1855356
joe78
Posté le 26-02-2009 à 01:00:21  profilanswer
 

j'ai essayé mais ca marche pas non plus

n°1855408
FlorentG
Posté le 26-02-2009 à 10:11:54  profilanswer
 

Something's not right. Est-ce le vrai code que t'as posté là-haut ? Peut-être que le <?php ?> est entre quotes ?

n°1855503
rufo
Pas me confondre avec Lycos!
Posté le 26-02-2009 à 13:58:05  profilanswer
 

En faisant :

Code :
  1. while ($donnees = mysql_fetch_array($reponse))
  2. {
  3.     $id_message = $donnees['ID_Message'];
  4.     echo "<ahref="index.php?cat=effacerMessage&amp;id=$id_message"class="organigramme"><img valign="middle" align="right"style="border: none;" src="img/effacer.gif" height="30"width="30"/></a>";
  5. }
  6. ?>

Ca ira mieux. Dans ce que tu nous a donné commde code initial, ton while n'a pas l'air à l'interieur des balises <?php ?>


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1855683
joe78
Posté le 26-02-2009 à 18:34:24  profilanswer
 

J'ai tout essayé, quotes, pas quotes et le while est bien dans des balises php.

n°1855834
aspirateur
Posté le 27-02-2009 à 08:53:25  profilanswer
 

rufo a écrit :

En faisant :

Code :
  1. while ($donnees = mysql_fetch_array($reponse))
  2. {
  3.     $id_message = $donnees['ID_Message'];
  4.     echo "<ahref="index.php?cat=effacerMessage&amp;id=$id_message"class="organigramme"><img valign="middle" align="right"style="border: none;" src="img/effacer.gif" height="30"width="30"/></a>";
  5. }
  6. ?>

Ca ira mieux. Dans ce que tu nous a donné commde code initial, ton while n'a pas l'air à l'interieur des balises <?php ?>

 

Le echo ne peut pas marcher il y a trop de "

 

Essaye comme ca: (j'ai remplacé les " du echo par des '

Code :
  1. echo '<ahref="index.php?cat=effacerMessage&amp;id=$id_message class="organigramme"><img valign="middle" align="right" style="border: none;" src="img/effacer.gif" height="30"width="30"/></a>';


Message édité par aspirateur le 27-02-2009 à 08:54:44
n°1855848
rufo
Pas me confondre avec Lycos!
Posté le 27-02-2009 à 09:25:39  profilanswer
 

j'avais mis des  devant les " mais le rendu de la balise code de ce forum les a enlevés, j'avais pas vu :( Faut d'on mettre un  devant chaque " du echo, sauf devant le tout premier " et le tout dernier ".


Message édité par rufo le 27-02-2009 à 09:26:09

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1855895
joe78
Posté le 27-02-2009 à 11:20:48  profilanswer
 

Code :
  1. <?php echo '<a href="index.php?cat=effacerMessage&amp;id='.$id_message.'" class="organigramme"><img valign="middle" align="right" style="border: none;" src="img/effacer.gif" height="30" width="30"/></a>';?>


 
J'ai essayé la methode mettre le tout dans un echo mais ca ne marche pas non plus.

n°1855909
rufo
Pas me confondre avec Lycos!
Posté le 27-02-2009 à 11:53:25  profilanswer
 

tu pourrais plutôt nous poster le script entier plutôt qu'un bout, svp?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°1856093
joe78
Posté le 27-02-2009 à 18:04:01  profilanswer
 

J'ai résolu mon probleme, en fait il suffisait juste d'enlever toutes les quotes et de juste mettre le tout dans un echo.
Merci quand meme.
 

Code :
  1. <?php echo "<a href=index.php?cat=effacerMessage&amp;id=$id_message class=organigramme><img valign=middle align=right style=border: none; src=img/effacer.gif height=30 width=30/></a>"; ?>

n°1856098
Profil sup​primé
Posté le 27-02-2009 à 18:13:10  answer
 

[:sadnoir] il faut quand même mettre les guillemets hein !

Code :
  1. <a href="index.php?cat=effacerMessage&amp;id=<?php echo $id_message ?>" class="organigramme"><img valign="middle" align="right" style="border: none;" src="img/effacer.gif" height="30" width="30" /></a>


Tu n'as qu'à séparer entièrement PHP et HTML tu y verras plus clair.

n°1856120
joe78
Posté le 27-02-2009 à 19:45:33  profilanswer
 

oui je me suis un peu emballé faut mettre les guillemets mais seulement pour tout ce qui est mise en page donc pour le href on ne met pas les guillemets ca nous donne:

 
Code :
  1. echo "<a href=index.php?cat=effacerMessage&amp;id=$id_message class='organigramme'><img valign='middle' align='right' style='border: none;' src='img/effacer.gif' height='30' width='30' /></a>";


Message édité par joe78 le 27-02-2009 à 19:46:53
n°1856144
rufo
Pas me confondre avec Lycos!
Posté le 27-02-2009 à 22:15:40  profilanswer
 

et c'est comme ça qu'on génère du code html par php tout caca :( pourquoi la valeur du href ne serait-elle pas entre " comme les autres (par ex, la valeur de class):??:


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [RESOLU] Envoi de variable indéfinie en url

 

Sujets relatifs
Problème de date [résolu][résolu]Taille de la zone de texte dans un div ?
Macro vba powerpoint pour envoi de emailMacro vba powerpoint pour envoi de email
[Résolu]Lecture d'un fichier csv[resolu] trier un tableau et faire un fichier xml
[Résolu] Pb onClick (javascript) sous firefox 3.0.6[Résolu] [PHP] Pb : appels d'un menu avec la fonction include
[Résolu] [PHP] SimpleXML sur formulaire pdf[Résolu] Petit problème avec "rand"
Plus de sujets relatifs à : [RESOLU] Envoi de variable indéfinie en url


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR