我有一个包含以下字段的html表:作业已完成
我想仅使用php amd HTML在已完成列的每一行上放置一个复选框。
我希望将yes / no的值存储在我的mysql数据库中。
我的MySQL表有一个名为data的表,其中一行称为job,我只是无法使其工作,我的MySQL表也有空值。
// html table
<td width="93" bgcolor="#CCCCCC"><strong>Job Completed</strong></td>
我也有结果部分
<td><input type="checkbox" name="names[<?php echo $result['id']; ?>" value="yes"/></td>
答案 0 :(得分:0)
您需要有关如何将作业保存到数据库的更多信息。
由于您尚未在mysql数据表中指定列。我只能猜测你有一个名为“isComplete”的列或类似的东西。如果mysql表中没有列,则必须添加一列。
在开始保存之前清除的另一个问题是,您没有正确选中复选框。应使用属性“checked”而不是value =“yes”。例如,要在加载页面时选中该框,输入应如下所示:
<input type="checkbox" name="names[<?php echo $result['id']; ?>]" checked />
您是要发布要保存的整个表单,还是只是将更改保存到复选框?如果要发布整个表单,则处理已发布表单的页面必须保存复选框的值。如果您只想保存复选框更改,则必须创建一个更新数据库中“isComplete”列的页面,并在每次更改复选框值时使用javascript和ajax调用该页面。
一旦您在数据库中保存了值,您将使用php在页面加载时根据数据库值检查复选框。像这样:
<td><input type="checkbox" name="names[<?php echo $result['id']; ?>]" <?php if ($result['isComplete']) {echo 'checked';} ?>/></td>
希望这有帮助。