|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Nouveau membre du Club
![]() Date d'inscription: avril 2009
Localisation: lille
Messages: 58
|
bonjour à tous,
j'ai un petit souci j'ai un tableau avec 2 colonnes : une avec le numéro d'une demande et l'autre colonne avec un checkbox qui permet de valider le traitement de la demande. l'utilisateur coche toutes les checkbox qui correspondent aux demandes traitées et valide. les checkbox sont construites dynamiquement comme ceci Code :
<input type='checkbox' name='choix[".$row_Recordset1['id_balisage']."]' value=".$row_Recordset1['id_balisage']."> Code :
for ($i=0; $i<=100; $i++) { if(isset($_POST['choix'][$i])) {$e=$_POST['choix'][$i]; $sql = "UPDATE demande_balisage SET etat='TRAITEE' WHERE id_balisage='$e' "; mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error()); } } j'utilise une boucle simple qui teste de 0 à 100. mais je voudrais que la boucle se contente de mettre à jour les lignes ou une checkbox a été cochée. j'espère être clair. je pense que je dois utiliser une boucle foreach mais j'ai un peu de mal à ennoncer la condition. merci d'avance pour votre aide |
|
|
|
|
|
#2 (permalink) |
![]() Date d'inscription: juillet 2005
Messages: 10 018
|
C'est effectivement une bien meilleure methode de parcourir le tableau :
Code :
foreach($_POST['choix'] as $id) { $sql = "UPDATE demande_balisage SET etat='TRAITEE' WHERE id_balisage=" . intval($id); mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error()); } |
|
|
|
|
|
![]() |
||
boucle foreach checkbox
|
||
| Outils de la discussion | |
|
|