如何限制PHP中的复选框选择?

时间:2016-05-28 20:04:25

标签: php mysql database

到目前为止,我已经能够从MYSQL获取数据并使用PHP和HTML将其显示为清单。现在我想限制一次可以选择的复选框的数量。 Javascript似乎不能使用我的PHP代码。

编辑:我已经包含了我目前无效的JScript。这个JScript只有在我使用手动创建的html核对表时才能工作,但不能使用我在下面使用MYSQL数据制作的那个。如何修复我的Javascript部分以便它可以工作?

这是我的代码:

<?php

    $username = "root";
    $password = "test";
    $hostname = "localhost";

    $dbname = "major_degrees";
    $str='';

    // Create connection
    $conn = new mysqli($hostname, $username, $password, $dbname);

    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "SELECT degree_name FROM majors";
    $result = $conn->query($sql);

    $out = '';
    $cnt = 0;
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            $cnt++;
            $out .= '<input id="cb_' .$cnt. '" class="someclass" type="checkbox" />' .$row['degree_name']. '<br/>';

        }
        echo $out;
    } 
    $conn->close();


?>
<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<meta charset=utf-8 />

<script>
$out.on("click", ":checkbox", function(event){
        $(":checkbox:not(:checked)", this.form).prop("disabled", function(){
                return $(this.form).find(":checkbox:checked").length == 2;
            });
        });
</script>

1 个答案:

答案 0 :(得分:1)

试试这个:

<script>
    $(".someclass").change(function() {
        var count = $(".someclass:checked").length; //get count of checked checkboxes

        if (count > 3) {
            alert("Only 3 options allowed..!");
            $(this).prop('checked', false); // turn this one off
        }
    });
</script>