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

时间:2012-10-28 16:36:05

标签: php html 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能够检索所有这些?

2 个答案:

答案 0 :(得分: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>

并在PHP部分中:

$cars = $_POST['cars'];
print_r ($cars);

答案 1 :(得分:0)

您必须执行以下操作:

// $ _ POST或$ _GET是表单请求的方法

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

就是这样。