probleme avec lien sur tableau

rom
Invité n'ayant pas de compte PHPfrance

07 juil. 2006, 14:42

bonjour a tous

jai un tableau généré a l'aide d'une boucle qui prend ses info dans une base mysql.
j'aimerai que quand l'utilistateur clic sur une des lignes du tableau, la variable qui est cliker puisse etre mémorisé afin de pouvoir ouvrir dans une autre page php, les détail de cette ligne.

je cherche a mémoriser cette variable afin de pouvoir réconstitué une requete dans l'autre page avec l'attribut souhaité et cliquer par l'utilisateur.

le code :
while ( $resultat = mysql_fetch_array($req))
{

print '<tr><td>'. $resultat[date] .'</td><td><a href="???">'. $resultat[n_devis] .'<a></td><td>'. $resultat[montant_ht] .'</td><td>'. $resultat[montant_ttc] .'</td><td>'. $resultat[marge] .'</td><td>'. $resultat[client] .'</td><td>'. $resultat[n_commercial] .'</td></tr>';
} 

mysql_close();//pensez toujours à refermer la connexion
?>


j'espere avoir réussi a vous faire comprendre mon besoin

merci d'avance !

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

07 juil. 2006, 14:53

le lien href peut passer le n° de devis à la page souhaitée en utilisant un paramètre GET via l'URL :
Format: URL?paramètre=valeur&paramètre=valeur....

Proposition de correction:
Supposons que le lien vise une page nommée 'ma_page.php' et doit passer le paramètre 'n_devis' ayant comme valeur $resultat[n_devis]

L'écriture correcte est :
href="ma_page.php?n_devis=$resultat[n_devis]"

Ce paramètre doit être reçu par php dans ma_page.php comme ça:
$n_devis = $_GET["n_devis"]; //méthode GET
Le code:
while ( $resultat = mysql_fetch_array($req)) 
{ 

print '<tr><td>'. $resultat[date] .'</td><td><a href="ma_page.php?n_devis=$resultat[n_devis]">'. $resultat[n_devis] .'<a></td><td>'. $resultat[montant_ht] .'</td><td>'. $resultat[montant_ttc] .'</td><td>'. $resultat[marge] .'</td><td>'. $resultat[client] .'</td><td>'. $resultat[n_commercial] .'</td></tr>'; 
} 

mysql_close();//pensez toujours à refermer la connexion 
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Invité
Invité n'ayant pas de compte PHPfrance

07 juil. 2006, 15:26

merci pour le tuyo, mais la valeur dans l'exemple qui est tranféré dans mon autre page est $resultat[n_devis] et non pas la valeur numérique !

je c pas comment lui dire de prendre la valeur sur laquelle clic l'utilisateur.

pour que tu vois mieu, jai un tableau avec les numéro de devis et a sa guise l'utilisteur clic sur une ligne et dans une autre page aparait tous les détail en raport avec ce numéro de devis.


voila merci

rom
Invité n'ayant pas de compte PHPfrance

07 juil. 2006, 15:27

merci pour le tuyo, mais la valeur dans l'exemple qui est tranféré dans mon autre page est $resultat[n_devis] et non pas la valeur numérique !

je c pas comment lui dire de prendre la valeur sur laquelle clic l'utilisateur.

pour que tu vois mieu, jai un tableau avec les numéro de devis et a sa guise l'utilisteur clic sur une ligne et dans une autre page aparait tous les détail en raport avec ce numéro de devis.


voila merci

Eléphant du PHP | 216 Messages

08 juil. 2006, 17:34

Bonjour,
et bien ce que ta dit sadeq, est exactement ce qu'il te faut, tu passe le numéro de devis dans l'url, et ensuite tu la récupère sur ta seconde page comme te la montré sadeq, ensuite tu n'a plus qu'a faire une requête sur ta base pour récupérer les infos correspondants au numéro de devis passé dans l'url! et le tour et joué, il ne te reste plus qu'a les afficher sur ta page :D

le code (sadeq):
PHP:
while ( $resultat = mysql_fetch_array($req))
{

print '<tr><td>'. $resultat[date] .'</td><td><a href="ma_page.php?n_devis=$resultat[n_devis]">'. $resultat[n_devis] .'<a></td><td>'. $resultat[montant_ht] .'</td><td>'. $resultat[montant_ttc] .'</td><td>'. $resultat[marge] .'</td><td>'. $resultat[client] .'</td><td>'. $resultat[n_commercial] .'</td></tr>';
}

mysql_close();//pensez toujours à refermer la connexion
Sur la seconde page:
Ce paramètre doit être reçu par php dans ma_page.php comme ça:
PHP:
$n_devis = $_GET["n_devis"]; //méthode GET
et enfin un code sql pour récupérer toutes les informations en fonction de $n_devis du style:
$sql = "SELECT * FROM ta_table WHERE n_devis='$n_devis'";
$res = mysql_query($sql);
/* et tu fini en récupérant tes données (while, etc...) mais tu sais déjà le faire */

En espérant avoir pu t'aider!
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image