[RESOLU] Envoi de variable indéfinie en url

Envoi de variable indéfinie en url [RESOLU] - PHP - Programmation

Marsh Posté le 25-02-2009 à 23:26:21    

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
Reply

Marsh Posté le 25-02-2009 à 23:26:21   

Reply

Marsh Posté le 25-02-2009 à 23:30:00    

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 ?

Reply

Marsh Posté le 25-02-2009 à 23:32:56    

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']; ?>

Reply

Marsh Posté le 25-02-2009 à 23:35:44    

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>
 
 
                }

Reply

Marsh Posté le 25-02-2009 à 23:36:01    

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

Reply

Marsh Posté le 25-02-2009 à 23:52:43    

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

Reply

Marsh Posté le 25-02-2009 à 23:58:49    

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


Message édité par joe78 le 25-02-2009 à 23:58:59
Reply

Marsh Posté le 26-02-2009 à 00:15:55    

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

Reply

Marsh Posté le 26-02-2009 à 00:17:24    

je comprend pas bien ce que tu demandes

Reply

Marsh Posté le 26-02-2009 à 00:17:37    

le code source de la page qui recoit?

Reply

Marsh Posté le 26-02-2009 à 00:17:37   

Reply

Marsh Posté le 26-02-2009 à 00:19:43    

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

Reply

Marsh Posté le 26-02-2009 à 00:28:01    

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

Reply

Marsh Posté le 26-02-2009 à 00:34:53    

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

Reply

Marsh Posté le 26-02-2009 à 00:39:44    

non

Reply

Marsh Posté le 26-02-2009 à 00:41:04    

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

Reply

Marsh Posté le 26-02-2009 à 00:41:30    

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


Message édité par joe78 le 26-02-2009 à 00:43:20
Reply

Marsh Posté le 26-02-2009 à 00:56:21    

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

Reply

Marsh Posté le 26-02-2009 à 01:00:21    

j'ai essayé mais ca marche pas non plus

Reply

Marsh Posté le 26-02-2009 à 10:11:54    

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

Reply

Marsh Posté le 26-02-2009 à 13:58:05    

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
Reply

Marsh Posté le 26-02-2009 à 18:34:24    

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

Reply

Marsh Posté le 27-02-2009 à 08:53:25    

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
Reply

Marsh Posté le 27-02-2009 à 09:25:39    

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
Reply

Marsh Posté le 27-02-2009 à 11:20:48    

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.

Reply

Marsh Posté le 27-02-2009 à 11:53:25    

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
Reply

Marsh Posté le 27-02-2009 à 18:04:01    

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>"; ?>

Reply

Marsh Posté le 27-02-2009 à 18:13:10    

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

Reply

Marsh Posté le 27-02-2009 à 19:45:33    

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
Reply

Marsh Posté le 27-02-2009 à 22:15:40    

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
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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