Passer des parametres via une url

Passer des parametres via une url - PHP - Programmation

Marsh Posté le 25-05-2005 à 16:43:28    

Salut,
 
voila j aimerais passer un parametres d une page a l autre. J ai d abord pensé a une fonction mais on doit ca ne doit pas etre automatique alors j ai opté via url mais j ai quelques souci.
 
En fait sur une page on affiche le titre des messages parents (etat = 0) et si on veut lire ce message et les reponses on clique sur "Voir les reponses" on doit donc passer en parametre le idp du message parents
 
struture de mma table message
id  //id du message
date
titre
commentaire
idu     //id du user qui a poster
idp    // id du user message parent
etat   //vaut 0 si message parent et 1 si c est un message fils
 
Voila le code de la page 1 :
 
 
$result=mysql_query("SELECT titre,idp,etat FROM message WHERE etat=0 Order by date" )
     or die ("Requête result Mysql invalide" );
     
    ?>
     <table align='center' cellspacing='2' cellpadding='2'>
     <tr>
      <td align='center'><b><br><br>Sujet</b><br><br><br><br></td>
     </tr>
    <?
     //on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
     while($ligne=mysql_fetch_array($result))
     {
    ?>
      <tr>
       <td>
    <?
         echo($ligne['titre']);          
         echo('<br>');echo('<br>');
    ?>
       </td>
       
       <td>
    <?
         
         $idmsg=$ligne['idp'];
         echo '<a href="Lecture.php?idmsg">Voir le message</a>';
         echo('<br>');echo('<br>');
    ?>
 
 
 
 
et celui de la seconde page :  
 
 
 
<?php
 $parametre=$_GET['idmsg'];
 
 // on se connecte à notre base de données
 $host = 'localhost';
 $user = 'root';
 $password = '';
 $database = 'forum';
 
 $db = mysql_connect($host,$user,$password) or die ("erreur de connexion" );
     
 //sélection de votre base de donnée
 mysql_select_db($database,$db) or die ("erreur de connexion base" );
 
 //----------------------------------------------------------------
 //
 // la requête de sélection du message original dont l'id est celle passée par l'url  
 //
 //----------------------------------------------------------------
 
 
 $result= mysql_query("SELECT titre,commentaire FROM message WHERE idp ='$parametre'" )
 or die ("erreur requête" );
 
 //select message.. from message where id=$_GET[idmsg]
 
?>
 <br>
 <b>Messages</b>
 <br>
 <br>
<?
 //on ressort le contenu en boucle, et on stock dans un tableau avec mysql_fetch_array
 while($ligne=mysql_fetch_array($result))
  {
?>
 <table>
 <tr>
  <td>
   Titre :
  </td>
   
  <td>
<?
   echo($ligne['titre']);          
   echo('<br>');echo('<br>');
?>
  </td>
 </tr>
 
 <tr>
  <td>  
   Message :
  </td>
   
  <td>
<?
   echo($ligne['commmentaire']);          
   echo('<br>');echo('<br>');
?>
  </td>
 
  </tr>
 </table>
 <br><br>
<?  
 }
   
 //on referme la connexion
 mysql_close();
?>
 
 
 
Encore merci d avance.

Reply

Marsh Posté le 25-05-2005 à 16:43:28   

Reply

Marsh Posté le 25-05-2005 à 16:48:22    

Moi ce que je te conseille c'est de synthetiser tout ca ... et de nous faire un beau message qui donne envie de t'aider : donner un exemple de source pertinent (et non pas la totalite) et ne pas oublier de poser sa question !

Reply

Marsh Posté le 25-05-2005 à 16:50:13    

et les balises code aussi ^^'


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 25-05-2005 à 16:50:20    

+1
 
et ya un bouton pour poster du code
 
EDIT: oups, grilled


Message édité par soju le 25-05-2005 à 16:50:39
Reply

Marsh Posté le 25-05-2005 à 17:11:24    

bon mon probleme c est que sur la seconde page impossible dde retrouver la donne passer en parametre dans l url de la premiere page.
 
code de la page pour l url
 
 
$idmsg=$ligne['idp'];
         echo '<a href="Lecture.php?idmsg">Voir le message</a>';
         echo('<br>');echo('<br>');
 
 
code de la page 2
 
$parametre=$_GET['idmsg'];
 echo($parametre);
 
 
 
j obtient le message d erreur suivantt :
 
 
Notice: Undefined index: idmsg in c:\program files\easyphp1-8\www\belgique_39_45\Lecture.php on line 2
 
 
j espere que c est plus clair désole de ne pas avoir été tres clair précédament :jap:

Reply

Marsh Posté le 25-05-2005 à 17:16:22    

<a href="super.php?caca=pipi">
 
-> super.php ->
 
$caca = $_GET['caca'];

Reply

Marsh Posté le 25-05-2005 à 17:16:50    

Code :
  1. Lecture.php?idmsg


 
Et la valeur idmsg, elle est ou ? Faut un idmsg= qqch ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 25-05-2005 à 17:58:50    

ok j ai modifie mon code comme suit :
 
code page 1 :
 
$idmessage=($ligne['id']);
echo($idmessage);
echo '<a href="Lecture.php?idmsg=$idmessage">Voir le message</a>';
 
 
code de la page 2 (Lecture.php)  :
 
$idmsg=$_GET['idmsg'];
echo($idmsg);
 
le echo de la page 1 montre les bonnes valeurs mais toujours pas d echo a la page 2

Reply

Marsh Posté le 25-05-2005 à 18:04:42    

normal ... le contenu d'une chaine de caractere definie entre simple quote (') n'est pas interpreté par PHP

Reply

Marsh Posté le 25-05-2005 à 18:08:32    

okay comment je dois faire alors ?

Reply

Marsh Posté le 25-05-2005 à 18:08:32   

Reply

Marsh Posté le 25-05-2005 à 18:13:08    

"


Message édité par afbilou le 25-05-2005 à 18:13:25
Reply

Marsh Posté le 25-05-2005 à 20:31:17    

ok j ai trouvé je devais enlever le include de la page 2 maintenant ca marche comme quoi des fois vaut mieux mettre tout le code mais c est vrai que c est pas marrant alors
la prochaine fois je fais un lien vers ma page
Merci de votre comprehension

Reply

Marsh Posté le 25-05-2005 à 20:42:13    

[:antyu] [:buggy]


Message édité par afbilou le 25-05-2005 à 20:45:48
Reply

Sujets relatifs:

Leave a Replay

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