PHP : 无法通过多个复选框更新数据库 (PDO) 中的字段



尝试使用复选框更新数据库中的字段时遇到问题,如果选中checkbox,之后我按按钮进行更新。

输出程序不起作用

<td><input type="checkbox" name="id1<?php echo $data['id'];?>" value="id1<?php echo $data['id'];?>" ></td>;

更新代码:

<?php
foreach($result as $data) { // display all data in table before we updated
    <td><input type="checkbox" name="id1<?php echo $data['id'];?>" value="id1<?php echo $data['id'];?>" ></td>;
    $update = "UPDATE identitas SET status='1'  WHERE nama=".$data["id"];
    // if button update clicke
    if(isset($_POST['update'])){
    // if checkbox is checked
        if(isset($_POST['id1'])) {
            if($conn->exec($update)===TRUE){
                echo "success update";
            }else{
                echo "failed Update" . $conn->errorInfo();
            }
        }
    }
}
?>
//other codes

选中该复选框后,我将数据库中的字段status从 0 更新为 1

上面的代码不起作用,我使用 PDO

我在下面引用的两行代码彼此不兼容。

例如,如果$data['id'] 包含值 3,则复选框的名称将为"id13",而您检查名为"id1"的 POST 变量。

if(isset($_POST['id1'])) {
name="id1<?php echo $data['id'];?>"

更改名称以更新和运行代码

<td><input type="checkbox" name="Update" value="id1<?php echo $data['id'];?>" ></td>

或者你可以这样改变,

if(isset($_POST['id1'])) {
name="id1<?php echo $data['id'];?>

最新更新