Pb de formulaires ! - PHP - Programmation
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: |
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>
Tu devrais mettre les quote ca fait plus propres... <input type="text" name="typeenr"></
Marsh Posté le 22-09-2003 à 14:21:31
_Maximus_ a écrit : |
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
Marsh Posté le 22-09-2003 à 14:31:06
Euh... plutôt que de faire des "usrname".$i essaie carrément "usrname[]". Tu récupèreras le tout sous forme de tableau.
Marsh Posté le 22-09-2003 à 14:34:25
Taiche a écrit : |
ah merci je vais essayer ca
Marsh Posté le 22-09-2003 à 14:37:04
Saxgard a écrit : |
Fais-le, ou ne le fais pas !
Il n'y à pas d'essai
C'est comme il à dis Monsieur Taiche.
Marsh Posté le 22-09-2003 à 14:48:40
Taiche a écrit : |
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)
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.
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. |
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
Marsh Posté le 22-09-2003 à 15:48:51
Saxgard 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...
Marsh Posté le 22-09-2003 à 15:55:03
_Maximus_ a écrit : |
j'ai essayé ca n'a pas marché
Marsh Posté le 22-09-2003 à 16:16:01
Saxgard a écrit : |
Arf
Remplace :
$nom[] = $HTTP_POST_VARS["username"];
par
$nom = $HTTP_POST_VARS["username"];
Ou bien fait directement :
Code :
|
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 ?
Marsh Posté le 22-09-2003 à 16:56:21
Démo : http://www.surleau.com/test/form_tab.php
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[]
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