【发布时间】:2015-06-05 23:27:50
【问题描述】:
我有一个关于数据库和复选框的问题。我有一张看起来像这样的桌子:
网站看起来像:
在页面底部我还有一个按钮,所以当我提交选中的复选框时,数据库中的复选框将更新为 1 或 0。 (对或错)
因此,当我单击受过训练的第三个复选框时,它将使用用户/房间 ID '3583' 更新数据库中受过训练的列。 (ID显示在屏幕右侧)
代码:
<form class='verwerkInfo' method='post' action='<?php echo $_SERVER['PHP_SELF']; ?>?license=6'>
<td>
<?php if($room->trained == 1) { ?> <input type='checkbox' name="<?php echo $room->room_id; ?>" checked> <?php echo "Y"; } else{ ?> <input type='checkbox' name="<?php echo $room->room_id; ?>"> <?php echo "N"; }?> </td>
<Td><?php if($room->active == 1) { ?> <input type='checkbox' name="<?php echo $room->room_id; ?>" checked> <?php echo "Active"; } else { ?> <input type='checkbox' name="<?php echo $room->room_id; ?>" <?php echo "Inactive"; } ?>
</td>
<Td><?php echo $room->configuration; ?></td>
<td><?php echo $room->room_id; ?></td>
<td><?php var_dump($room->user_id); }?></td>
</tr>
所以我想我的复选框名称有问题。
查询看起来像:
$trainedQuery = "UPDATE room_users
SET trained = 1
WHERE user_id = $room->user_id";
$room->user_id 指的是数据库中的 user_id。
【问题讨论】:
-
在每个复选框中,它的名称总是相同的,房间号。尝试为此添加一些独特的陈述。像“n_{room_id}”和第二个复选框“y_{room_id}”。
-
你能给我们看看你的html表单吗
-
我没有 HTML 表单,但是你可以在代码中看到它 ^^ 以
-
复选框名称必须唯一
-
你是什么意思@NarendraSisodia 你能解释一下吗?
标签: php mysql checkbox pdo mysqli