【发布时间】:2019-01-03 11:46:33
【问题描述】:
谁能帮助我理解当我 var_dump 产品 id 时,我得到了最后一个 id 的数组,而不是单独的所有?它会循环遍历所有选择的内容,因此应该返回每个选项的 id 值吗?
<?php
if(isset($_POST['feature'])){
if(isset($_POST['test'])){
foreach($_POST['test'] as $selected){
$option = 'No';
var_dump($row['product_id']);
}
}
}
?>
<form action="" method="POST">
<?php
$query = $products->findAll();
foreach($query as $row){
if($row['featured'] == 'Yes'){
echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value ='Yes'checked>
<input type='hidden' name='product_id' value='" . $row['product_id'] . "'>";
}
else
{
echo "<label for='featured'>" . $row['p_name'] . " </label> <input type='checkbox' name='test[]' value ='No'>
<input type='hidden' name='product_id' value='" . $row['product_id'] . "'>";
}
}
?>
<input type="submit" name="feature" value="Feature">
</form>
【问题讨论】:
-
您是否尝试将
var_dump置于循环之外? -
@B001ᛦ 是的,仍然得到一个只有最后一个 id 的数组
-
我认为你应该使用
var_dump($selected['product_id']); -
@shajji 收到非法字符串偏移的错误
-
只做这个 var_dump($selected);