尝试使用复选框更新数据库中的字段时遇到问题,如果选中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'];?>