Rappel sur les quotes
Code php :
<?php
$bob = 'toto';
echo '<p>titi</p>\n';
echo '<p>$bob</p>\n';
echo "<p>$bob</p>";
?>
Code html produit :
<p>titi</p>
<p>$bob</p>
<p>toto</p>
Traitement des <input type="checkbox" />
Le code html :
<form action="checkbox.php" method="get">
<p>
<input type="checkbox"
id="check_entree"
name="plats[]"
value="entree"
/>
<label for="check_entree">entrée</label>
<!-- idem pour plat et dessert -->
</p>
<p>
<input type="submit" value="envoyer" />
</p>
</form>
Notez bien les crochets dans l’attribut name
.
Pour le traitement en php,
la fonction liste_plats
, définie par exemple dans le head
de checkbox.php
:
<?php
function liste_plats()
{
$res = '<ul>';
foreach($_REQUEST['plats'] as $plat)
$res .= "<li>$plat</li>\n";
return $res . '</ul>';
}
?>
Le traitement lui-même, dans le body
:
<?php
if(isSet($_REQUEST['plats']))
echo liste_plats();
else
echo '<p>ben vous mangez rien ?</p>'
?>
Voir le résultat : checkbox.html