Passer des parametres via une url - PHP - Programmation
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 !
Marsh Posté le 25-05-2005 à 16:50:13
et les balises code aussi ^^'
Marsh Posté le 25-05-2005 à 16:50:20
+1
et ya un bouton pour poster du code
EDIT: oups, grilled
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
Marsh Posté le 25-05-2005 à 17:16:22
<a href="super.php?caca=pipi">
-> super.php ->
$caca = $_GET['caca'];
Marsh Posté le 25-05-2005 à 17:16:50
Code :
|
Et la valeur idmsg, elle est ou ? Faut un idmsg= qqch ...
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
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
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
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.