probleme avec lien sur tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme avec lien sur tableau

par polo » 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!

par rom » 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

par Invité » 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

par sadeq » 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 

probleme avec lien sur tableau

par rom » 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 !