我是php的新手。我的情况是在用户选中了复选框后,该复选框将被禁用。这里的问题是我不确定是使用JavaScript还是php,因为我知道JavaScript的代码......但是如果我使用JavaScript,如何使用php将它存储在数据库中?将不胜感激。
php代码:
if(isset($_POST['Next']))
{
foreach($_POST['boxs'] as $f => $value){
$sql = "UPDATE box SET status = '0' WHERE boxid = '$f'";
mysqli_query($sql) or die(mysqli_error($con));
}
}
这是我的php代码,但在执行时不会更新数据库。那么,它有什么问题呢?
答案 0 :(得分:1)
$.post('yourpage.php',{database_value:$("#checkbox").is(':checked')},function(data){
// Data returned form php page
$('#checkbox').attr("disabled",true); // Your checkbox id may anything you have given.
});
// PHP代码yourpage.php - 首先编写代码以更新数据库值,从复选框值更新到数据库。 - 然后再次返回您给出的值,即如果复选框值更新为1,则返回如下:
die('1');
或从数据库中返回值
答案 1 :(得分:0)
禁用该复选框发生在用户端。用户使用php点击它后,您无法直接禁用它。你需要javascript。 要将结果发送到后端,请使用AJAX。
答案 2 :(得分:0)
您可以在数据库驱动的代码中或使用您的javascript代码禁用该复选框。如果您的值是从数据库中获取的,则根据条件您可以使用AJAX请求禁用该复选框: - 首先使用AJAX请求更新记录,当您获得数据时,请按以下步骤禁用该复选框:
$('#checkbox').attr("disabled",true);
如果您没有使用数据库驱动的代码,那么您可以在客户端javascript代码中使用它,如下所示:
$('#checkbox').on('change',function(){
$(this).attr("disabled",true);
});