Bonjour,
Bon voilà mon problème :
J'ai un formulaire avec des checkbox, suisvant si on coche la checkbox je vais créer une ligne dans une table, jusque là pas de problème, la ligne est bien créée. Ensuite si l'utilisateur veut modifier le produit je remet le formulaire avec les cases cochées comme prévu, pas de problème non plus...
J'en viens donc au problème ^^ L'utilsateur décoche une case mais je n'arrive pas à voir comment supprimer ma ligne du tableau aprés qu'il est décoché la case... Je sais pas si je me suis bien expliqué...
VOici le code :
D'abord j'affiche les checkbox suivant un paramètre qui n'a pas vraiment d'importance poiur mon problème,
Je coche ou non les cases s'il existe une ligne dans ma table :
Ensuite je vais récupérer en POST mes données des checkbox pour faire un INSERT. En gros je récupère un id si ma case est cochée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <!-- Options --> <? if($rows>0) {?> <b>Options</b></label></br> <? $i=0; while($opt=mysql_fetch_object($res)){ $id_opt=$opt->id_option; $test="select * from ".$extension."optionByRec where id_opt='$id_opt' and id_recette='".$recette->id_recette."'"; $restest=mysql_query($test); $rowtest=mysql_num_rows($restest); if($rowtest>0) { while($testopt=mysql_fetch_object($restest)) { $check[$i]='checked="checked"'; } } ?> <input type="checkbox" name="option[<? echo $i; ?>]" value="<? echo $opt->id_option; ?>" <? echo $check[$i]; if($check[$i]){$counter++;} ?> /><? echo $opt->nomOption; ?></br> <? $i++; } } ?>
Le soucis c'est que s'il décoche la case la variable "$option" devient nul et du coup je ne récupère pas l'id de ma recette qui a été décochée. Si je pouvais récupérer l'id de la case décochée je pourrai faire un DELETE mais impossible...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 if(isset($option)) { for($i=0; $i<$nb; $i++) { if($option[$i] != NULL)//On reprend les cases cochées { $req="insert into ".$extension."optionByRec set id_recette='$id_recette', id_opt='$option[$i]'"; $res=mysql_query($req); } } }
J'ai du mal a expliqué ce que je veux faire, en espérant que vous ayez compris.
Merci d'avance.
Partager