我正在尝试添加接受或拒绝来自mysql数据库的评论的能力,我不知道问题是什么。我现在试了3个小时,但是我无法解决这个问题。简写的代码是:
if($row['accept']==1){
echo "<input type=\"checkbox\" name=\"check[]\" value=\"0\">Decline";
}
else{
echo "<input type=\"checkbox\" name=\"check[]\" value=\"1\">Accept";
}
if(isset($_REQUEST) && isset($_POST['check'])){
if(!empty($_POST['check'])){
foreach($_POST['check'] as $key => $value){
mysqli_query($con,"UPDATE feedback_rate SET accept = $value where id=$key");
echo "<pre>";
print_r($_POST);
echo "<pre>";
}
}
}
任何人都可以帮助我并告诉我这是什么问题吗?非常感谢你!
答案 0 :(得分:1)
您需要将ID
放入name
属性:
if($row['accept']==1){
echo "<input type=\"checkbox\" name=\"check[{$row['id']}]\" value=\"0\">Decline";
}
else{
echo "<input type=\"checkbox\" name=\"check[{$row['id']}]\" value=\"1\">Accept";
}
否则,$key
循环中的foreach
将只是POST
数据中复选框的索引。