Php formulaires

Résolu
Bonjour,

je suis entrain de lire un cours de php (les formulaires) et je me demande: pour une liste déroulante dans cet exemple <select name="choix">
<option value="choix1">Choix 1</option>
<option value="choix2">Choix 2</option>
</select>
il se crée une(1) variable qui est : $_POST['choix']

mais dans le cas des cases à cocher, il se crée autant de variable qu'on a selectionné? sinon comment ça se fait? je voudrais dien comprendre ce point là.

merci
Configuration: Windows XP
Firefox 3.0.1

5 réponses

  1. Salut,
    dans une liste déroulante il n'y a qu'une seule valeur sélectionnable donc pas de souci. Par contre pour des checkbox c'est un tableau qu'il faut utiliser pour savoir toutes les réponses sélectionnées.
    <input type="checkbox" name="choix[]" value="Jean" />
    0
    1. exactement, alors dans le cas de liste deroulante on peut ecrire echo' la valeur choisie est' .$_post['choix'];

      mais dans le cas des cases à cocher ca serait comment?
      0
      1. Dans le cas cité plus haut, on a créé le tableau choix.
        Ainsi dans la page cible, on le lit comme ça :
        if (isset($_POST['choix'])){
        	$compteur=0;
        	foreach($_POST['choix'] as $element){
        		traitement;
        		$compteur=$compteur+1;
        	}
        }

        A chaque tour la variable $element prendra une valeur de ce qu'a sélectionné la personne.
        0
        1. De rien oublie pas de cocher résolu.
          0