从多个选择值获取所有$ _POST

Sai*_*son 9 html php 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>
Run Code Online (Sandbox Code Playgroud)

并且为了让用户能够选择多个项目,我正在使用这个jQuery插件:http://harvesthq.github.com/chosen/

但是,一旦提交...... PHP脚本只能检索其中一个$_POST['cars']值.最后一个.如何让PHP能够检索所有这些?

Sai*_*son 30

我找到了答案......

<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>
Run Code Online (Sandbox Code Playgroud)

在PHP部分:

$cars = $_POST['cars'];
print_r ($cars);
Run Code Online (Sandbox Code Playgroud)

  • 只是为了澄清。在HTML中,您需要确保name属性是一个数组,方法是在名称末尾添加`[]`。如本例所示。 (2认同)
  • 只是为了澄清更多。这是一个与 HTML/DOM 规范无关的 PHP 技巧。 (2认同)