选中后禁用复选框的代码

时间:2016-07-22 03:40:58

标签: javascript php

我是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代码,但在执行时不会更新数据库。那么,它有什么问题呢?

3 个答案:

答案 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);
});