复选框操作事件

时间:2015-05-05 04:43:07

标签: php jquery mysql css3 checkbox

寻找我在PHP中放入的复选框(开关类型)的一些帮助。 这些复选框是使用从MySQL数据库接收的数据动态创建的。 该复选框将加载到页面上,具体取决于数据库中复选框的条件。

现在,我需要帮助来构建一个执行某些操作的代码,例如每次执行此复选框时写回另一个数据库表;即,其初始状态可以是:checked或留空(未选中),并且每个复选框都有来自数据库的ID或值。但是,从空白到:checked或从:checked到空白的任何操作都需要触发针对该特定操作复选框的操作。

需要PHP的帮助。

我的代码对于一个复选框看起来像这样:

echo "<input type='checkbox' class='input-swtoggle' name='switch-box' ";
$lightStatus = $row->light_status;
if ($lightStatus == "1") {
   echo "checked>";
}
else{
   echo ">";
}

PS:我确实尝试过很多谷歌搜索和Stackoverflow,但没有一个能帮助解决上述问题。

2 个答案:

答案 0 :(得分:1)

您可以使用.on()

将点击事件绑定到复选框
$(function(){
  $(document).on('click',"input:checkbox.input-swtoggle",function() {
     alert($(this).is(':checked'));
  });
});

答案 1 :(得分:1)

<?php
// HTML code
$checkced = ($row->light_status == '1') ? 'checked="checked"' : '';
echo '<input type="checkbox" class="input-swtoggle" name="switchbox[]"' . $checkced . '/>';
// Code after form posted:
if (! empty($_POST['switchbox'])) {
  foreach ($_POST['switchbox'] as $switch) {
        // Apply your logic here.
    }
}
?>