web-dev-qa-db-ja.com

複数の選択値からすべての$ _POSTを取得する

私はこの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>

ユーザーが複数のアイテムを選択できるようにするために、私はこのjQueryプラグインを使用しています: http://harvesthq.github.com/chosen/

しかし、一度送信すると... PHPスクリプトは$_POST['cars']値。最後のもの。 PHPそれをすべて取得できるようにする方法は?

9
Saint Robson

答えを見つけました...

<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>

PHPの部分:

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

次のことを行う必要があります。

// $ _ POSTまたは$ _GETはフォームリクエストのメソッドです

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

それでおしまい。

0
Alaa M. Jaddou