-1

I have a html table with the following field: Job Completed

I would like to put a checkbox on each row of the completed column only using php amd HTML.

I want the value of yes/no to be store in my mysql database.

My MySQL table has a table called data with a row called job, I just can’t get this to work, my MySQL table has empty values as well.

//html table

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

I also have my results section

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

1 回答 1

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>

希望这可以帮助。

于 2013-01-12T16:51:48.810 回答