Salut à tous.
voici ma page d'accueil :
et le module qui traite mon formulaire :
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 <html> <body> <form name "frm" method="POST" action = "traite.php"> <? for($i=0; $i<5;$i++) { $disabled = ($i==2 ? "disabled" : ""); $checked = ($i==2 ? "checked" : ""); echo "cb ".$i." <input type='checkbox' name='cb".$i."' ".$disabled." value='".$i."' ".$checked."><br />"; } ?> <input type="submit" value=" valider "/> </form> </body> </html>
Note : Sur mon site, la checkbox qui est "disabled" n'est jamais la même (aléatoire).
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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body><center> <? $ab = array(5); for($i=0; $i<5; $i++) { if (isset($_POST["cb".$i])) { echo "cb".$i." is checked<br />"; $ab[$i] = $_POST["cb".$i]; } else { echo "cb".$i." is unckecked or disabled<br />"; $ab[$i] = 0; } } ?> </body> </html>
J'aimerais récupérer la valeur de la checkbox disabled. Malheureusement, PHP ne fait pas la différence entre une checkbox non cochée et une checkbox disabled.
Avez-vous une solution pour différencier les deux ?
Merci
Partager