如果存在数据,如何在复选框上创建持久性功能

时间:2017-08-28 18:15:00

标签: javascript php jquery forms checkbox

我看过很多复选框示例,但不是这个。

如果特定<input>字段中存在数据,我需要一个复选框以保持检查状态。因此需要不断检查现场状态。

基本复选框:

<input class="checkbox" type="checkbox" unchecked onclick="shipping()"/>

它会调用一个删除<div>并添加送货信息页面的功能。那里有一个后退按钮,将删除发货页面并添加orig。如果他们输入了运输数据,我希望选中该复选框。现在,如果他们再次点击它,他们在发货页面上输入的数据将会消失。并且可以重复流程。

这是一个PHP页面,所以我很习惯使用javascript,jQuery或PHP。只是寻找最可靠的方式。

1 个答案:

答案 0 :(得分:3)

JavaScript是要走的路,因为PHP无法对浏览器中发生的事情作出反应。我会在驱动复选框的输入中注册一个$data = json_decode(file_get_contents("php://input")); if(count($data) > 0) { $id = mysqli_real_escape_string($connect, $data->id); $taskname = mysqli_real_escape_string($connect, $data->taskname); $comments = mysqli_real_escape_string($connect, $data->comments); $startdate= mysqli_real_escape_string($connect, $data->startdate); $prior= mysqli_real_escape_string($connect, $data->prior); $query = "UPDATE tbl_user SET taskname='$taskname' WHERE id='$id'"; if(mysqli_query($connect, $query)) { echo "Data Update..."; } else { echo 'Error'; } } 事件处理程序。当输入被改变时(即触发处理程序时):

  1. 读取值,如果为空,则......
  2. 启用复选框。
  3. 否则,请禁用该复选框并将其设置为选中
  4. 这应该可以防止用户在输入

    中有内容时取消选中该框