Salut et bienvenue dans les forums de Developpez.com!
Voici un exemple d'utilisation des cases à cocher.
• Tu remarqueras surtout l'utilisation d'un tableau pour nommer les options => select['.$x.'] :
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
| <?php
$liste=Array('Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi','Dimanche');
$cnt=count($liste);
$select=@$_POST['select'];
$ret='';
if(isset($_POST['valider'])){
for($x=0;$x<$cnt;$x++)
if(isset($select[$x]))
$ret.=$liste[$x].'<br/>';
}
$ret.='<br/><form method="post">';
for($x=0;$x<$cnt;$x++){
$ret.='<input type="checkbox" name="select['.$x.']"';
if(isset($select[$x])) $ret.=' checked';
$ret.='/>'.$liste[$x].'<br/>';
}
$ret.='<br/>'.
'<input type="submit" name="valider" value=" ENVOYER "/>'.
'</form>';
echo $ret;
?> |
• Tu remarqueras aussi qu'il est possible de mettre le formulaire et son traitement dans un seul et même script... Il suffit simplement de tester si le formulaire a été valider pour effectuer son traitement. La propriété action du formulaire doit être inexistente ou vide pour spécifier que le traitement aura lieu dans le même script.
• Autre chose. Utilise autant que possible les boucles et les tableaux pour générer ton code. Par exemple :
1 2 3 4
| echo $_POST['option1'].'<br/>';
echo $_POST['option2'].'<br/>';
echo $_POST['option3'].'<br/>';
echo $_POST['option4'].'<br/>'; |
Peut être remplacé par :
for($x=1;$x<=4;$x++) echo $_POST['option'.$x].'<br/>';
• Et dernière chose, pense toujours à tester l'existence d'une variable avant de vouloir l'utiliser :
1 2 3
| for($x=1;$x<=4;$x++)
if(isset($_POST['option'.$x]))
echo $_POST['option'.$x].'<br/>'; |
Partager