如果我在for循环中有复选框,如何在多个复选框上应用验证

时间:2013-02-25 12:37:43

标签: php javascript mysql

我想在多个复选框上应用验证,但问题是如何操作?

<?php
mysql_connect("localhost","root","thisis");
mysql_select_db("my_database");

if(isset($_GET["q"]))
{
$my_q = $_GET['q'];
$q="select * from subjects where subj_code='$my_q'";
$rs=mysql_query($q);

    for($i=0;$i<mysql_num_rows($rs);$i++)
    {
        $rd=mysql_fetch_object($rs);

?>

        <input type="checkbox" name="subj[]" value="<?php echo $rd->subj_name; ?>" /><?php echo $rd->subj_name; ?>
        <br />
<?php
    }

}
?>

2 个答案:

答案 0 :(得分:0)

请尝试以下代码。

obj = document.form1.elements("subj[]");
for (i = 0; i < obj.length; i++) {
    if (obj[i].checked) {
        alert("Your text");
        return true;
    }
}

答案 1 :(得分:0)

试试这个:

if($('input[name="sub[]"]:checked').length == 0) {
   alert('No checkbox is checked');
   return false;
}