输入中有多个选择

时间:2015-12-07 14:41:10

标签: php html input foreach warnings

我找不到错误。我看到了多个例子,他们以同样的方式拥有它。但是给了我下一个错误:

  

警告:在第180行的中为foreach()提供的参数无效

这是html:

<select class="form-control" id="selected-seats" name="selected-seats[]" multiple="">
    <option value="cart-item-4_9">R4 S9</option>
    <option value="cart-item-4_10">R4 S10</option>
</select>

这是php:

 $seat = (isset($_POST['selected-seats']) ? $_POST['selected-seats']:'');
                        //if (is_array($seat)) {                    
                            foreach ($seat as $selectedOption)
                                echo "Seats ".$selectedOption."\n";
                        //}

2 个答案:

答案 0 :(得分:1)

您需要保持数据的一致性。你期待一个数组,但给它一个空字符串。

使用此作为您的三元组:

$seat = (isset($_POST['selected-seats']) ? $_POST['selected-seats']:array());

答案 1 :(得分:0)

不应该:

 $seat = (isset($_POST['selected-seats']) ? $_POST['selected-seats']: **array()**);

我假设它正在达到错误状态,并且字符串对循环无效。