我想更新我的复选框使用php和mysql


I want to update my checkbox using php and mysql

我有一个html表与以下字段:工作完成

我想把一个复选框上完成列的每一行只使用php和HTML。

我想要的值是/否是存储在我的mysql数据库。

我的MySQL表有一个名为data的表和一个名为job的行,我只是不能让这个工作,我的MySQL表也有空值

//html表
<td width="93" bgcolor="#CCCCCC"><strong>Job Completed</strong></td>

我还有我的结果部分

<td><input type="checkbox" name="names[<?php echo $result['id']; ?>" value="yes"/></td>

您需要更多关于如何将作业保存到数据库的信息。

因为你没有指定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>