php:无法通过选择复选框

时间:2016-03-07 11:58:03

标签: mysql checkbox 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

2 个答案:

答案 0 :(得分:0)

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

例如,如果$ data [&#39; id&#39;]包含值3,则复选框的名称将为&#39; id13&#39;,而您检查名为&#的POST变量39; ID1&#39 ;.

if(isset($_POST['id1'])) {

name="id1<?php echo $data['id'];?>"

答案 1 :(得分:-1)

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

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

或者你可以这样改变,

if(isset($_POST['id1'])) {

name="id1<?php echo $data['id'];?>