Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
762 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  problème récupération de donnée après une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème récupération de donnée après une requete

n°1154632
Mac_Fly37
Posté le 20-07-2005 à 12:47:32  profilanswer
 

bon je m'explique, je débute toujours en prog et j'ai regardé quelques tutos que je modifie pour essayer de mieux comprendre ce qui se passe, j'en avais un sur un site de commande (ultra ultra basique)
bref j'ai une page où je choisis le mode de recherche (par catégorie, prix ou référence), on sélectionne celle qu'on veut cela nous amène à un champs de saisie correspondant à la méthode de recherche, on rentre tout ça, cela marche bien. Ca affiche tout comme il faut dans un tableau, j'ai fait un petit lien commander qui va sur commande on rentre la référence de la pièce la quantité et l'adresse pour envoyer, on valide et il prend en compte la  commande avec la date et l'heure
Le problème c'est que je n'arrive pas à transmettre la réfèrence du produit à la page de commande alors rentrer le produit à la main c'est un peu nul, surtout si la référence est bien longue à écrire.
Evidemment lorsque je fais une recherche par référence cela marche car j'ai déjà enregistrer la ref par un post lors de la recherche, mais si je fais une recherchce par catégorie j'aimerai bien pouvoir récupérer la référence quand même
 
<CENTER> <TABLE BORDER=2>
 
 
 
<?php
mysql_connect("localhost", "root" );
mysql_select_db("catal" );
$reponse = mysql_query("SELECT * FROM catalogue WHERE Catégorie='$_POST[Catégorie]'" );
 
 
$cpt = 0 ;
while ( $donnees = mysql_fetch_array($reponse) ) {
?>
<TR Height=100>
<TD ALIGN=CENTER width=75><?php echo $donnees['Reférence']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Catégorie']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Marque']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Référence Marque']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Désignation']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo '<img src="'.$donnees['photo'].'">'; ?> </TD>
<TD ALIGN=CENTER width=75> <A HREF="commande.php"> commander </A> </TD>
 
 
<?php
$cpt++ ; // On compte le nombre de lignes
}
 
if ( $cpt == 0 ) { echo "il n'y a aucune réponse à votre demande"; }
 
if ($cpt!=0) { echo "veuillez retenir la référence (colone de gauche) pour commander à la page suivante";}   //evidemment c'est ça que j'aimerai bien améliorer
 
mysql_close();
?>
 
Je vous remercie d'avance pour vos suggestions


Message édité par Mac_Fly37 le 20-07-2005 à 12:49:36
mood
Publicité
Posté le 20-07-2005 à 12:47:32  profilanswer
 

n°1154643
plainsofpa​in
Pingouino's lover
Posté le 20-07-2005 à 13:11:10  profilanswer
 

Code :
  1. <A HREF="commande.php?ref=<?php echo $donnees['Reference'];?>">


 
Puis tu adaptes commande.php :D


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1154645
micfont999
Simplement Moi
Posté le 20-07-2005 à 13:12:22  profilanswer
 

salut,  
le truc tout basic que tu pourrais faire (si j'ai bien tout suivie à tes manoeuvres :) ) est de passer en get ta référence direct dans l'url..
Je m'explique,  
 
tu fait :  
 

Code :
  1. <?php
  2. mysql_connect("localhost", "root" );
  3. mysql_select_db("catal" );
  4. $reponse = mysql_query("SELECT * FROM catalogue WHERE Catégorie='$_POST[Catégorie]'" );
  5. $cpt = 0 ;
  6. while ( $donnees = mysql_fetch_array($reponse) ) {
  7. $reference = $donnees['Reférence']; // pour pouvoir passer plus facilement en url...
  8. ?>
  9. <TR Height=100>
  10. <TD ALIGN=CENTER width=75><?php echo $donnees['Reférence']; ?> </TD>
  11. <TD ALIGN=CENTER width=75><?php echo $donnees['Catégorie']; ?> </TD>
  12. <TD ALIGN=CENTER width=75><?php echo $donnees['Marque']; ?> </TD>
  13. <TD ALIGN=CENTER width=75><?php echo $donnees['Référence Marque']; ?> </TD>
  14. <TD ALIGN=CENTER width=75><?php echo $donnees['Désignation']; ?> </TD>
  15. <TD ALIGN=CENTER width=75><?php echo '<img src="'.$donnees['photo'].'">'; ?> </TD>
  16. <TD ALIGN=CENTER width=75>
  17. <?php echo' <A HREF="commande.php?reference=$reference"> commander </A>'; // c'est cette ligne que plain ta modifié...  
  18. ?>
  19. </TD>


 
et dans ton commande.php tu fait cette ligne  
 

Code :
  1. $ref = $_GET["reference"];


 
tu devrait récupérer la référence... :)


Message édité par micfont999 le 20-07-2005 à 13:13:58
n°1154648
plainsofpa​in
Pingouino's lover
Posté le 20-07-2005 à 13:16:18  profilanswer
 

Owned :sol:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1154653
micfont999
Simplement Moi
Posté le 20-07-2005 à 13:19:17  profilanswer
 


 :non: On est pas chez les anglais ici  :whistle: faut speaker français comme tout le monde  :lol:  
 

n°1154673
plainsofpa​in
Pingouino's lover
Posté le 20-07-2005 à 13:35:16  profilanswer
 

Owned = "Maitrisé", comme grilled = "grillé"
 
Enfin c'est pas correct en fait, grilled, mais presque !
 
:sol:


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
n°1154677
micfont999
Simplement Moi
Posté le 20-07-2005 à 13:39:07  profilanswer
 

Bah je sais pas, sur le traducteur voila ça donne possédé, alors à moins que tu possède mon corps ou mon esprit je comprennait pas :D maintenant je voit :p ^^

n°1154687
Mac_Fly37
Posté le 20-07-2005 à 13:48:58  profilanswer
 

merci je vais tester de suite :)


Message édité par Mac_Fly37 le 20-07-2005 à 13:49:07
n°1155016
Mac_Fly37
Posté le 20-07-2005 à 16:31:39  profilanswer
 

sympa comme procédé pour transmettre des infos, j'ai essayé avec un exemple tout bête (genre un lien d'une page à une autre avec le nom et le prenom qui passe). Je viens de réecrire le fichier avec vos modifications, mes fichiers deviennent donc  
 
<CENTER> <TABLE BORDER=2>
 
 
 
<?php
mysql_connect("localhost", "root" );
mysql_select_db("catal" );
$reponse = mysql_query("SELECT * FROM catalogue WHERE Catégorie='$_POST[Catégorie]'" );
 
 
$cpt = 0 ;
while ( $donnees = mysql_fetch_array($reponse) ) {
 
$reference=$donnees['Reférence'];
 
?>
<TR Height=100>
<TD ALIGN=CENTER width=75><?php echo $donnees['Reférence']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Catégorie']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Marque']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Référence Marque']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo $donnees['Désignation']; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo '<img src="'.$donnees['photo'].'">'; ?> </TD>
<TD ALIGN=CENTER width=75><?php echo' <A HREF="commandefinale.php?reference=$reference"> commander </A>'; ?> </TD>
 
 
<?php
$cpt++ ; // On compte le nombre de lignes
}
 
if ( $cpt == 0 ) { echo "il n'y a aucune réponse à votre demande"; }
 
if ($cpt!=0) { echo "veuillez retenir la référence (colone de gauche) pour commander à la page suivante";}
 
mysql_close();
?>
 
</TABLE> </CENTER>
 
 
dans le fichier commandefinale j'ai laissé le strict minimum juste pour voir si ça marchait
 
<html>
 
 <title>
 
 essai commande
 
 </title>
 
 
 <body>
 
  <?php $ref = $_GET["reference"]; ?>
  votre référence est <?php echo "$ref"; ?>
 </body>
 
</html>
 
et là pb sur la page commandefinale.php il m'affiche:  votre référence est $reference
 
après je pense mas que ce soit une bonne idée mais je me suis dis que le pb pouvait peut être venir de là <A HREF="commandefinale.php?reference=$reference">
je l'ai remplacé par <A HREF="commandefinale.php?Reférence=$reference">
puisque Reférence est le nom de mon champ de ma bdd, mais bon ça marche pas davantage cette fois j'ai le droit à :
Notice: Undefined index: reference in c:\documents and settings\alb\mes documents\stage\testsphp\commandefinale.php on line 12 votre référence est
Alors je me suis dit qu'il fallait peut être aussi que je change <?php $ref = $_GET["reference"]; ?>  par <?php $ref = $_GET["Reférence"]; ?>
dans ce cas je reviens au même affichage à savoir commandefinale.php m'écrit : votre référence est $reference
 
 
pas très cool, si quelqu'un a une idée
merci d'avance


Message édité par Mac_Fly37 le 20-07-2005 à 16:32:59
n°1155125
sielfried
Posté le 20-07-2005 à 17:13:09  profilanswer
 

Code :
  1. <?php echo' <A HREF="commandefinale.php?reference=$reference">commander </A>';


 
Ca va pas, ça parse pas les variables avec '.
 
Donc

Code :
  1. <?php echo '<a href="commandefinale.php?reference='.$reference.'">commander</a>';


Message édité par sielfried le 20-07-2005 à 17:13:41

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
mood
Publicité
Posté le 20-07-2005 à 17:13:09  profilanswer
 

n°1155154
Mac_Fly37
Posté le 20-07-2005 à 17:37:24  profilanswer
 

merci beaucoup ça marche impek  :)


Message édité par Mac_Fly37 le 20-07-2005 à 17:37:37

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  problème récupération de donnée après une requete

 

Sujets relatifs
Modélisation d'une base de donnée sous MySQL[MySQL / STUNNEL] Problème de connexion
Probleme de communication Client-serveur en UDP[ resolu - sql help ] requete sql not in
Problème de centrage page - cssproblème avec array_walk
un probleme d'un debutant en ASM[vba] mise en forme d'une donnée
Probleme bizare mktimeProblème Compteur d'enregistrement
Plus de sujets relatifs à : problème récupération de donnée après une requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR