PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 09-07-2010 23:30:50

qurus
Membre
Inscription : 09-06-2010
Messages : 17

$_POST

Bonjour,

     sur ma page,  je fais une inc selon ce que l'utilisateur veux.


echo '<td align="LEFT"><strong>Traitement</strong></td>';

  for ($i=1; $i<=$add_num; $i++ ) {
echo '<td align="LEFT"><input name="traitement" type="text" id="traitement" value="'.$rows['traitement'].'" size="10"  readonly="true" /></td>';
    }
 

le probleme est lorsqu'il post le tout.  Je ne récupere que le premier champ.  Si l'utilisateur click sur ajouter une rangé, la rangé s'ajoute mais lors du post elle ne s'envoie pas a ma base de donnée.  Est-ce qu'il y a moyen de faire ce que je veux faire?  Merci d'avance

Hors ligne

#2 09-07-2010 23:39:12

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : $_POST

C'est normal, tu créés $add_num clefs et tu demandes au conducteur d'aller sortir la voiture du garage.
Qu'est ce qu'il fait ? Il en prend une au hasard (dans notre cas il me semble que cela prend la dernière valeur) et va ranger la voiture.

L'attribut name du input est là pour les différencier ! Donc tu ne peux utiliser $add_num fois le même nom.
Concatènes avec ta variable $i et tu auras $add_num input différent.

Hors ligne

#3 10-07-2010 01:17:12

qurus
Membre
Inscription : 09-06-2010
Messages : 17

Re : $_POST

Ok donc cette partie fonctionne.  Maintenant,  pour mon post je doit faire un foreach?

Ok j'ai trouver merci.

Dernière modification par qurus (10-07-2010 03:01:33)

Hors ligne

#4 10-07-2010 07:06:46

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : $_POST

Saluton,
La possibilité de rendre tabulaires les données transmises par HTTP au serveur sont trop souvent méconnues

echo '<td align="LEFT"><strong>Traitement</strong></td>';
$i=0;
while ($i++ < $add_num){
    printf('<td align="LEFT"><input name="traitement[%u]" type="text" id="traitement[%u]" value="%s" size="10"  readonly="true" /></td>',$i,$i,$rows['traitement']);
    }

D'autre part ton code gagnerait beaucoup à rattacher ces <td> à une classe CSS pour laquelle seraient définies 2 règles remplaçant ces affreux align="LEFT" et <strong> </strong>


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums