【发布时间】:2018-07-24 21:07:45
【问题描述】:
我有一个复选框。 如果我选中或取消选中该复选框,则应使用 Ajax 调用运行更新查询。
如果选中复选框,则 1 应更新,如果取消选中,则 0 应更新。 但它不起作用。
复选框是:
<input type="checkbox" id="test_done" value="<?php echo $row1['id']; ?>" <?php if(($row1['test_done'])=='1') echo "checked='checked'"; ?> data-toggle="checkbox">
在上面的 $row1['id'] 和 $row1['test_done'] 是列名,它们来自另一个选择查询。
Ajax 是:
<script type="text/javascript">
$(document).ready(function(){
$("#test_done").click(function(){
var val = $(this).val();
if($(this).is(':checked')){
$.ajax({ type: "POST",
url: "test_done.php",
data: {val:val,apply:'1'}
});
}
else
{
$.ajax({ type: "POST",
url: "test_done.php",
data: {val:val,apply:'0'}
});
}
});
});
</script>
test_done.php 是:
include_once("connection.php");
if($_POST['apply']=='1')
{
$val = $_POST['val'];
mysql_query("update patient_package_details set test_done='1' where id='$val'") or die(mysql_error());
}
else
{
$val = $_POST['val'];
mysql_query("update patient_package_details set test_done='0' where id='$val'") or die(mysql_error());
}
【问题讨论】:
-
不要使用
mysql*函数进行数据库连接。这些函数在较新版本的 php.ini 中已被弃用。使用mysqli*或PDO。 -
感谢您的回复和建议。但我的代码不起作用。
-
你遇到了什么错误?
-
当我点击复选框时,什么也没有发生。表示更新查询未执行。
标签: javascript php jquery mysql ajax