我有以下代码,但是问题是,如果我使用普通的提交按钮,一切正常,但是如果我想用 jquery onchange 提交复选框值,它就不起作用(即没有任何东西进入数据库).. .我什至尝试使用onChange=this.form.submit()
附加到构造的非jquery路线。任何人都知道发生了什么/如何解决这个问题?对我来说,表单似乎是在不处理数据的情况下提交的。
我也在使用:https://github.com/ghinda/css-toggle-switch复选框
查询:
$('#construction').change(function() {
this.form.submit();
});
PHP:
<?php
$config = mysql_query("SELECT construction FROM config") or die(mysql_error());
$row_config = mysql_fetch_assoc($config);
if ($_POST) {
// 0 = off
// 1 = on
$constr = $_POST['construction'];
if ($constr == 'on') { $c = 0; } else { $c = 1; }
mysql_query("UPDATE config SET construction = '".$c."'") or die(mysql_error());
redirect('index.php');
}
?>
HTML:
<div style="margin-top:30px;">
<form action="index.php" method="post" id="doSite">
<fieldset class="toggle">
<input id="construction" name="construction" type="checkbox"<?php if($row_config['construction'] == '0') { echo ' checked'; } ?>>
<label for="construction">Site construction:</label>
<span class="toggle-button"></span>
</fieldset>
<input name="Submit" type="submit" value="Shutdown site" class="button">
</form>
</div>