web-dev-qa-db-fra.com

Obtenir tous les $ _POST à ​​partir de plusieurs valeurs sélectionnées

J'ai ce code HTML:

<select name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

et pour permettre à l'utilisateur de sélectionner plus d'un élément, j'utilise ce plugin jQuery: http://harvesthq.github.com/chosen/

mais, une fois qu'il a été envoyé ... le script PHP ne peut que récupérer l'une des valeurs $_POST['cars']. le dernier. comment faire en sorte que PHP puisse tout récupérer?

9
Saint Robson

J'ai trouvé la réponse ...

<select name="cars[]" multiple="multiple">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

et dans la partie PHP:

$cars = $_POST['cars'];
print_r ($cars);
30
Saint Robson

vous devez faire ce qui suit: 

// $ _ POST ou $ _GET est la méthode de votre demande de formulaire

foreach ($_POST['cars'] as $selected_option) {
    echo $selected_option;
}

c'est tout.

0
Alaa M. Jaddou