Pb de formulaires !

Pb de formulaires ! - PHP - Programmation

Marsh Posté le 22-09-2003 à 14:06:29    

voilou j'aimerai récupérer la valeur de chaque champ , d'un formulaire qui se présente sous cette forme:
<?
for($i=0; $i<20;$i++)
   {?>
   <tr>
   <td><input type=text name=username></td>
   <td><input type=text name=typeenr></td>
        </tr>
<?}
?>
 
comment faire pour récuperer les  20 valeurs differnetes d'un formulaires alors qu'ils ont le meme "name"?
 
je ne récupère que la valeur du dernier formulaire :/
 
merci d'avance
 

Reply

Marsh Posté le 22-09-2003 à 14:06:29   

Reply

Marsh Posté le 22-09-2003 à 14:17:11    

Saxgard a écrit :

voilou j'aimerai récupérer la valeur de chaque champ , d'un formulaire qui se présente sous cette forme:
<?
for($i=0; $i<20;$i++)
   {?>
   <tr>
   <td><input type=text name=username></td>
   <td><input type=text name=typeenr></td>
        </tr>
<?}
?>
 
comment faire pour récuperer les  20 valeurs differnetes d'un formulaires alors qu'ils ont le meme "name"?
 
je ne récupère que la valeur du dernier formulaire :/
 
merci d'avance
 
 


Si ils ont le meme nom ca ira pas, il prendra le premier. faut mettre un indice lors de la creation du formulaire...
 
edit: de plus ca : <input type=text name=typeenr>  [:alph-one]  
 
Tu devrais mettre les quote ca fait plus propres... <input type="text" name="typeenr"></


Message édité par _maximus_ le 22-09-2003 à 14:18:14

---------------
Ptit con de goret je t'emmerde ^_^
Reply

Marsh Posté le 22-09-2003 à 14:21:31    

_Maximus_ a écrit :


Si ils ont le meme nom ca ira pas, il prendra le premier. faut mettre un indice lors de la creation du formulaire...
 
edit: de plus ca : <input type=text name=typeenr>  [:alph-one]  
 
Tu devrais mettre les quote ca fait plus propres... <input type="text" name="typeenr"></


 
oauis en fin de compte je fais ca  :
 
<?  
   for($i=0; $i<20;$i++)
    {
   echo "<tr>";
    echo " <td><input type=text name=username".$i."></td>";
   echo " <td><input type=text name=typeenr".$i."></td>";
   echo " <td><input type=text name=cod_pro".$i."></td>";
   echo " <td><input type=text name=design_long".$i."></td>";
   echo " <td><input type=text name=gen_cod".$i."></td>";
   echo " <td><input type=text name=dt_valid".$i."></td>";
   echo " <td><input type=text name=taille".$i."></td>";
   echo " <td><input type=text name=couleur".$i."></td>";
   echo " <td><input type=text name=PCB".$i."></td>";
   echo " <td><input type=text name=fourn_princ".$i."></td>";
   echo " <td><input type=text name=devise_achat".$i."></td>";
   echo " <td><input type=text name=devise_vente".$i."></td>";
   echo " <td><input type=text name=famille".$i."></td>";
   echo " <td><input type=text name=licence".$i."></td>";
   echo " <td><input type=text name=univers".$i."></td>";
   echo " <td><input type=text name=famille_remise".$i."></td>";
   echo " <td><input type=text name=T1".$i."></td>";
   echo " <td><input type=text name=T2".$i."></td>";
   echo " <td><input type=text name=PVP".$i."></td>";
   echo " <td><input type=text name=type_produit".$i."></td>";
   echo "</tr>";
   
 }?>
 
par contre c chiant parceque je m'aide d'un bouquin pour les syntax et souventil n'ya pas les accolade  :/
 
lebouquin c'et  : PHP et MySQL de campusspress

Reply

Marsh Posté le 22-09-2003 à 14:31:06    

[:dragonman] [:tortue geniale]
Euh... plutôt que de faire des "usrname".$i essaie carrément "usrname[]". Tu récupèreras le tout sous forme de tableau.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 22-09-2003 à 14:34:25    

Taiche a écrit :

[:dragonman] [:tortue geniale]
Euh... plutôt que de faire des "usrname".$i essaie carrément "usrname[]". Tu récupèreras le tout sous forme de tableau.


 
ah merci je vais essayer ca

Reply

Marsh Posté le 22-09-2003 à 14:37:04    

Saxgard a écrit :


 
ah merci je vais essayer ca


Fais-le, ou ne le fais pas !
Il n'y à pas d'essai :D
 
C'est comme il à dis Monsieur Taiche.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 22-09-2003 à 14:48:40    

Taiche a écrit :

[:dragonman] [:tortue geniale]
Euh... plutôt que de faire des "usrname".$i essaie carrément "usrname[]". Tu récupèreras le tout sous forme de tableau.


 
ca ne récupère rien :/
<tr>
   <td><input type="text" name="username[]"></td>
</tr>
 
a la reception :
echo $username[0];
 
je suis sur queje fais une grosse boulette  non? ;o)

Reply

Marsh Posté le 22-09-2003 à 14:55:17    

Ba si t'as un PHP de version supérieure à 4.2.3 et que t'as pas changé l'install par défaut, alors faut récupérer $_POST["username"] dans un tableau et partir là-dessus.
Sinon, en théorie, ton input va marcher s'il est inclus dans un form (j'en ai pas vu dans tes bouts de code) dont l'attribut action pointe vers ton fichier PHP.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 22-09-2003 à 15:28:52    

Taiche a écrit :

Ba si t'as un PHP de version supérieure à 4.2.3 et que t'as pas changé l'install par défaut, alors faut récupérer $_POST["username"] dans un tableau et partir là-dessus.
Sinon, en théorie, ton input va marcher s'il est inclus dans un form (j'en ai pas vu dans tes bouts de code) dont l'attribut action pointe vers ton fichier PHP.


 
pfff je n'arrive pas a tt récupérer grr  ;o)
 
j'ai  : <td><input type="text" name="username[]"></td>
 
dans un form avce l'atttribut action qui pointe sur un fichier php ensuite j'ai:
$nom[] = $HTTP_POST_VARS["username"];
for($i=0; $i<20;$i++)
    {
     echo $nom[$i];
          echo "br";
       
     
   }
 
mais je tourne en rond la , j'aiq ue la dernière valeurq ue j'ai saisi  

Reply

Marsh Posté le 22-09-2003 à 15:48:51    

Saxgard a écrit :


 
pfff je n'arrive pas a tt récupérer grr  ;o)
 
j'ai  : <td><input type="text" name="username[]"></td>
 
dans un form avce l'atttribut action qui pointe sur un fichier php ensuite j'ai:
$nom[] = $HTTP_POST_VARS["username"];
for($i=0; $i<20;$i++)
    {
     echo $nom[$i];
          echo "br";
       
     
   }
 
mais je tourne en rond la , j'aiq ue la dernière valeurq ue j'ai saisi  


 
Tu mets pas d'indice? Dans ton formulaire?
 
<input type="text" name="username[0]">
<input type="text" name="username[1]">
<input type="text" name="username[2]">
 
suis pas sur mais essaie...


---------------
Ptit con de goret je t'emmerde ^_^
Reply

Marsh Posté le 22-09-2003 à 15:48:51   

Reply

Marsh Posté le 22-09-2003 à 15:55:03    

_Maximus_ a écrit :


 
Tu mets pas d'indice? Dans ton formulaire?
 
<input type="text" name="username[0]">
<input type="text" name="username[1]">
<input type="text" name="username[2]">
 
suis pas sur mais essaie...


 
j'ai essayé ca n'a pas marché  

Reply

Marsh Posté le 22-09-2003 à 16:16:01    

Saxgard a écrit :


 
pfff je n'arrive pas a tt récupérer grr  ;o)
 
j'ai  : <td><input type="text" name="username[]"></td>
 
dans un form avce l'atttribut action qui pointe sur un fichier php ensuite j'ai:
$nom[] = $HTTP_POST_VARS["username"];
for($i=0; $i<20;$i++)
    {
     echo $nom[$i];
          echo "br";
       
     
   }
 
mais je tourne en rond la , j'aiq ue la dernière valeurq ue j'ai saisi  


 
Arf :lol:  
 
Remplace :
$nom[] = $HTTP_POST_VARS["username"];
par
$nom = $HTTP_POST_VARS["username"];
 
Ou bien fait directement :

Code :
  1. for( $i=0; $i count( $HTTP_POST_VARS["username"] ); $i++ )
  2. {
  3.    echo $HTTP_POST_VARS["username"][$i];
  4.    echo "<br>";
  5. }


 
Les tableaux, c'est bien, mais faut quand même comprendre ce qu'on fait !
 
---------------------------------------------------
 
Si $HTTP_POST_VARS["username"] est un tableau,
Quand tu écris : $nom[] = $HTTP_POST_VARS["username"];
Alors $nom est un tableau, OK, mais un tableau avec une seule entrée. $nom[0] est aussi un tableau, dont les entrées sont :
$nom[0][0]
$nom[0][1]
$nom[0][2]
...
 
OK ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 22-09-2003 à 16:56:21    

Démo : http://www.surleau.com/test/form_tab.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 22-09-2003 à 18:12:30    

merci tt le monde

Reply

Marsh Posté le 23-09-2003 à 07:53:16    

Arf j'avais pensé a ca mais j'me suis dis que ca marchait aussi $nom[]  :sarcastic:


---------------
Ptit con de goret je t'emmerde ^_^
Reply

Sujets relatifs:

Leave a Replay

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