Probèle sur une bouche while en php
Résolu/Fermé
milo1986
Messages postés
126
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
30 août 2011
-
Modifié par milo1986 le 30/06/2011 à 14:27
Utilisateur anonyme - 30 juin 2011 à 15:26
Utilisateur anonyme - 30 juin 2011 à 15:26
A voir également:
- Probèle sur une bouche while en php
- Easy php - Télécharger - Divers Web & Internet
- Clip bouche qui s embrasse ✓ - Forum Musique / Radio / Clip
- Bouton php - Forum PHP
- Factorielle en c boucle while - Forum C
- Php?id=1 - Forum PHP
4 réponses
Utilisateur anonyme
30 juin 2011 à 14:34
30 juin 2011 à 14:34
Bonjour,
Dans votre formulaire, les champs doivent avoir un indice, l'idée du $i est donc bonne, mais dans le formulaire comme dans la récupération ensuite, donc ajout de '.$nbr.' à chaque name des champs
Après pour la récupération ajout de .($i-1) - commence à zéro - dans les $_POST
C'est l'esprit du moins, je n'ai pas testé.
Dans votre formulaire, les champs doivent avoir un indice, l'idée du $i est donc bonne, mais dans le formulaire comme dans la récupération ensuite, donc ajout de '.$nbr.' à chaque name des champs
$nbr=0; while ($data_selection = mysql_fetch_assoc($req_selection)) { if ($data_selection['etaprod']==2) { $checkbox='<input type="checkbox" name="epuis'.$nbr.'"checked value="coche"/>'; } else { $checkbox='<input type="checkbox" name="epuis'.$nbr.'" value="coche"/>'; } echo '<tr><td><input type=hidden value="'.$data_selection['numprod'].'" name="numprod'.$nbr.'"/> <input type=text name="lib'.$nbr.'" value="'.$data_selection['desprod'].'" size=50/></td><td><input type=text name="col'.$nbr.'" value="'.$data_selection['colprod'].'"/></td><td>'.$checkbox.'</td></tr>'; $nbr=$nbr+1; }
Après pour la récupération ajout de .($i-1) - commence à zéro - dans les $_POST
while ($i <= $nb){ //tanque i est inférieur ou égale au nombre de record $num = $_POST['numprod'.($i-1)]; $lib = $_POST['lib'.($i-1)]; $coli = $_POST['col'.($i-1)];
C'est l'esprit du moins, je n'ai pas testé.
Utilisateur anonyme
30 juin 2011 à 15:22
30 juin 2011 à 15:22
Bon c'est cool alors
pour la checkbox faites ceci
pour la checkbox faites ceci
if (isset($_POST['epuis'.($i-1)])) { //control si la checbox est cochée $checkbox=2; } else { $checkbox=1; }
milo1986
Messages postés
126
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
30 août 2011
22
30 juin 2011 à 15:17
30 juin 2011 à 15:17
Ha oui effectivement ça fonctionne et même plutôt bien merci ;) par contre j'ai un autre problème qui s'est révélé : la verif si la checkbox est cochée ou non ne s'effectue pas : cela me renvoi toujours la valeur 1....
milo1986
Messages postés
126
Date d'inscription
jeudi 23 août 2007
Statut
Membre
Dernière intervention
30 août 2011
22
30 juin 2011 à 15:25
30 juin 2011 à 15:25
Merci pour tout ça fonctionne bien