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