Petit retour sur php

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

Cette entrée a été publiée dans Cours, avec comme mot(s)-clef(s) , , , , , , , . Vous pouvez la mettre en favoris avec ce permalien.