使用PHP更新数据库

时间:2014-07-27 12:21:11

标签: php mysql

我正在尝试添加接受或拒绝来自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>";
        }
    }
}

任何人都可以帮助我并告诉我这是什么问题吗?非常感谢你!

1 个答案:

答案 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数据中复选框的索引。