寻找我在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,但没有一个能帮助解决上述问题。
答案 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.
}
}
?>