我找不到错误。我看到了多个例子,他们以同样的方式拥有它。但是给了我下一个错误:
警告:在第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";
//}
答案 0 :(得分:1)
您需要保持数据的一致性。你期待一个数组,但给它一个空字符串。
使用此作为您的三元组:
$seat = (isset($_POST['selected-seats']) ? $_POST['selected-seats']:array());
答案 1 :(得分:0)
不应该:
$seat = (isset($_POST['selected-seats']) ? $_POST['selected-seats']: **array()**);
我假设它正在达到错误状态,并且字符串对循环无效。