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

  FORUM HardWare.fr
  Programmation
  PHP

  Pb de formulaires !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb de formulaires !

n°520365
saxgard
Posté le 22-09-2003 à 14:06:29  profilanswer
 

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
 

mood
Publicité
Posté le 22-09-2003 à 14:06:29  profilanswer
 

n°520372
_maximus_
Goret ptit con ^_^
Posté le 22-09-2003 à 14:17:11  profilanswer
 

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 ^_^
n°520378
saxgard
Posté le 22-09-2003 à 14:21:31  profilanswer
 

_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

n°520381
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 22-09-2003 à 14:31:06  profilanswer
 

[: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.
n°520382
saxgard
Posté le 22-09-2003 à 14:34:25  profilanswer
 

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

n°520383
Mara's dad
Yes I can !
Posté le 22-09-2003 à 14:37:04  profilanswer
 

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é.
n°520390
saxgard
Posté le 22-09-2003 à 14:48:40  profilanswer
 

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)

n°520403
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 22-09-2003 à 14:55:17  profilanswer
 

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.
n°520436
saxgard
Posté le 22-09-2003 à 15:28:52  profilanswer
 

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  

n°520446
_maximus_
Goret ptit con ^_^
Posté le 22-09-2003 à 15:48:51  profilanswer
 

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 ^_^
mood
Publicité
Posté le 22-09-2003 à 15:48:51  profilanswer
 

n°520458
saxgard
Posté le 22-09-2003 à 15:55:03  profilanswer
 

_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é  

n°520474
Mara's dad
Yes I can !
Posté le 22-09-2003 à 16:16:01  profilanswer
 

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é.
n°520503
Mara's dad
Yes I can !
Posté le 22-09-2003 à 16:56:21  profilanswer
 

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


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°520530
saxgard
Posté le 22-09-2003 à 18:12:30  profilanswer
 

merci tt le monde

n°520958
_maximus_
Goret ptit con ^_^
Posté le 23-09-2003 à 07:53:16  profilanswer
 

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


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

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

  Pb de formulaires !

 

Sujets relatifs
templates de formulaires pour PHP[C#]Question sur les formulaires
valider plusieur formulaires d'un coup[css] @ formulaires !
[ASP.NET] Envoie de formulaires[PHP] Récupération d'un formulaires - pb avec espaces
[ASP.NET] les formulaires[VBA + Access] Comment récupérer la version de tous les formulaires?
Envoyer plusieurs formulairesformulaires access
Plus de sujets relatifs à : Pb de formulaires !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)