récupérer une valeur

récupérer une valeur - PHP - Programmation

Marsh Posté le 10-03-2005 à 09:56:51    

Alors alors, voila mon problème.
Je cherche à aaficher tous les produits que j'ai dans ma base sql avec un boucle while,tout se passe ici sans problème.Ensuite, je cherche à récupérer la quantité de mon produit qe je viens de taper dans une autre page,voila le code de ma page ou je tape ma quantite.

Code :
  1. :
  2. $nb = 1;
  3. $produit = "select CodeProduit,NomProduit,Utilisation from produit where Publie = '1'";
  4. $pdt = mysql_query($produit) or die("Il n'y a pas de produit dans la base" );
  5. while ($row = mysql_fetch_array($pdt))
  6. {
  7.         $CodeProduit = $row["CodeProduit"];
  8.         echo "<input type=\"hidden\" name=\"CodeProduit\" value=\"$CodeProduit\">";
  9.         //$NomProduit = $row["NomProduit"];  
  10.         echo "<input type=\"hidden\" name=\"NomProduit<?php echo $nb ?>\" value=\"$row['NomProduit']\">";
  11.         <?php $Utilisation = $row["Utilisation"];
  12.         ?>
  13.         <tr>         
  14.                 <td width="100" align="center"><?php echo $NomProduit ?></td>
  15.                 <td width="200" align="center"><?php echo $Utilisation; ?></td>
  16.                 <td width="100" align="center"><input type="text" name="quantite<?php echo $nb ?>" value="0" size="5"></td>
  17.                 <td width="100" align="center"></td>
  18.         </tr>
  19. <?php
  20. $nb = $nb + 1;
  21. }


ensuite je le récupère comme ca dans l'autre page

Code :
  1. :
  2. for ($nb=1;$nb <= $nbPdt;$nb++)
  3. {
  4.      
  5.      echo $_POST['quantite'.$nb];
  6. }


mais j'aimerais récupèrer mon nomproduit aussi, mais je arrive pas !!
Si quelqu'un pouvait m'aider ce serait sympa ! MERCI :hello:

Reply

Marsh Posté le 10-03-2005 à 09:56:51   

Reply

Marsh Posté le 10-03-2005 à 10:40:55    

Tant pis je me démmerderais seule.

Reply

Marsh Posté le 10-03-2005 à 10:42:54    

titebourikette a écrit :

Tant pis je me démmerderais seule.


dans ta page cible du formulaire fais un print_r($_POST), ça devrait te sauter aux yeux.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-03-2005 à 10:48:38    

skeye a écrit :

dans ta page cible du formulaire fais un print_r($_POST), ça devrait te sauter aux yeux.


 
j'avais bien compris qu'il m'associait toutes les quantités au dernier produit mais je ne trouve pas comment faire il est la mon problème.C'est sur que ca saute au yeux vu comme ca, mais j'avais vu !
Je te remercie de m'avoir répondu ! :jap:

Reply

Marsh Posté le 10-03-2005 à 10:48:56    

echo "<input type=\"hidden\" name=\"NomProduit<?php echo $nb ?>\" value=\"$row['NomProduit']\">";
Y a comme un probléme là.... Fait plutot ça :
echo "<input type=\"hidden\" name=\"NomProduit$nb\" value=\"$row['NomProduit']\">";

Reply

Marsh Posté le 10-03-2005 à 10:51:46    

Ah oui en effet, il y a une pb à ce niveau, qui empêche de récupérer correctement els noms de produits... :jap:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-03-2005 à 10:54:52    

kalex a écrit :

echo "<input type=\"hidden\" name=\"NomProduit<?php echo $nb ?>\" value=\"$row['NomProduit']\">";
Y a comme un probléme là.... Fait plutot ça :
echo "<input type=\"hidden\" name=\"NomProduit$nb\" value=\"$row['NomProduit']\">";


C'est encore pire ;)
 

echo '<input type="hidden" name="NomProduit', $nb, '" value="', $row['NomProduit'], '" />';


 
:)

Reply

Marsh Posté le 10-03-2005 à 11:00:53    

Remplace les virgules par des points et on est d'accord. :o

Reply

Marsh Posté le 10-03-2005 à 11:03:37    

:non:
 
c'est mieux les virgules, c'est moins gourmant...
(d'ailleur faudrait que je m'habitue a les utiliser plus)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-03-2005 à 11:04:09    

kalex a écrit :

Remplace les virgules par des points et on est d'accord. :o


Eet non ;) Comme dit Kangol, avec les point t'as une concaténation inutile. Avec les virgules, il fait le echo direct de chaque truc :)

Reply

Marsh Posté le 10-03-2005 à 11:04:09   

Reply

Marsh Posté le 10-03-2005 à 11:06:30    

cool, je connaissais pas cette syntaxe, je concatène à mort moi...
merci pour l'astuce, je vais commencer à mettre ça en pratique


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 10-03-2005 à 11:08:15    

KangOl a écrit :

:non:
 
c'est mieux les virgules, c'est moins gourmant...
(d'ailleur faudrait que je m'habitue a les utiliser plus)


ouais enfin, c'est de l'enculage de mouche là, non?

Reply

Marsh Posté le 10-03-2005 à 11:08:54    

Ayuget a écrit :

ouais enfin, c'est de l'enculage de mouche là, non?


Optimisation masturbatoire [:aloy]
 
Mais si genre t'as 5 000 000 de connectés simultanés, ça peut aider :D

Reply

Marsh Posté le 10-03-2005 à 11:08:55    

Perso je trouve que la virgule au lieu de point est une source d'erreur et de confusion. Pour le temps économisé...

Reply

Marsh Posté le 10-03-2005 à 11:09:35    

MERCI, je vous remercierais jamais assez !!!! :love:  
Merci a tous  :jap: , a bientot  :hello:

Reply

Marsh Posté le 10-03-2005 à 11:09:37    

kalex a écrit :

Perso je trouve que la virgule au lieu de point est une source d'erreur et de confusion. Pour le temps économisé...


Au contraire ;) On sépare bien les éléments, on les output direct. Pas besoin de concaténation...  
 
Enfin de toute manière, echo c'est nul, rien ne vaut des fonctions DOM pour générer de l'XHTML :o

Reply

Marsh Posté le 10-03-2005 à 11:17:54    

Ca se défend. ;)
 
Même si je continue à croire que c'est une source d'erreur. Le jour où qq1 décidera pour des raisons x ou y d'affecter cette chaîne à une variable, va y avoir des problèmes...

Reply

Marsh Posté le 10-03-2005 à 11:19:39    

Ben comme dit, moi je n'utilise plus du tout de 'echo', donc le problème ne se pose pas ;)

Reply

Marsh Posté le 10-03-2005 à 11:35:31    

Je viens justement de recréer un moteur d'affichage utilisant DOM (PHP 5). Ma conclusion c'est que tant qu'IE supportera mal XML/XSLT, et qu'on restera donc obligé d'envoyer au client de l'XHTML, la génération de page avec DOM reste lourde.
 
Par contre, XSL avec PHP 5 remplace avantageusement nombre de regex. :)

Reply

Marsh Posté le 10-03-2005 à 11:38:38    

Ben moi j'utilise DOM pour générer mes pages XHTML ;)

Reply

Marsh Posté le 10-03-2005 à 11:59:31    

C'est tout à ton honneur. ;)
Au moins, le code XHTML de tes pages doit être joli. :sol:  
 
Perso j'ai reporté ça au temps où je pourrais envoyer des doc en pur XML au browser. En faisant de l'XHTML avec DOM, j'ai l'impression de faire des choses en XML qui sont du ressort des feuilles de style (XSL).
 
Débat suivant : faut-il généré ses XSL avec DOM ? :o


Message édité par kalex le 10-03-2005 à 12:00:05
Reply

Marsh Posté le 10-03-2005 à 12:00:31    

Normalement faut tout générer avec DOM :D

Reply

Marsh Posté le 10-03-2005 à 12:08:19    

Sauf XSL. :o
 
 
 
:D

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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