【发布时间】:2015-05-19 02:50:44
【问题描述】:
我有这段代码,我可以在其中添加并稍后更新多个复选框。我已经可以将复选框的值添加到数据库中,但是在更新它时遇到了问题。为复选框插入数据库的值为 1 或 0。
插入 HTML 代码:
<tr>
<td align="center" width="150"><input type="hidden" name="leave_al" value="0" />
<input type="checkbox" name="leave_al" value="1">Annual Leave </td>
<td align="center" width="150"><input type='text' size='15' name='annual_days' id='annual_days'> day(s) </td>
</tr>
<tr>
<td align="center" width="150"><input type="hidden" name="leave_matl" value="0" />
<input type="checkbox" name="leave_matl" value="1">Maternity Leave </td>
<td align="center" width="150"><input type='text' size='15' name='maternity_days' id='maternity_days'> day(s) </td>
</tr>
更新 HTML 代码:
<?php
if ($row2['leave_al'] == 1)
{
echo "<td><input type='checkbox' name='leave_al' value='1' checked> Annual Leave </td>";
}
else
{
echo "<td><input type='checkbox' name='leave_al' value='0'> Annual Leave </td>";
}
if ($row2['leave_matl'] == 1)
{
echo "<td><input type='checkbox' name='leave_matl' value='1' checked> Maternity Leave </td>";
}
else
{
echo "<td><input type='checkbox' name='leave_matl' value='0'> Maternity Leave </td>";
}
?>
更新流程代码:
if(isset($_POST['update']))
{
$leave_al = $_POST['leave_al'];
$leave_matl = $_POST['leave_matl'];
$query = "UPDATE leaves
SET leave_al = '".$leave_al."', leave_matl = '".$leave_matl."',
WHERE emp_id= '$id'";
}
根据上面的编码,当我选中该框时,值 1 或 0 并没有保存在数据库中。
我见过的很多例子都展示了如何使用数组进行更新。如果您能帮助我指导正确的方法来更新复选框并更改 1 0 值。谢谢!
【问题讨论】:
标签: php sql checkbox sql-update