2013-02-25 53 views
0

我想對多個複選框應用驗證,但問題是如何執行?如何在多個複選框上應用驗證,同時我在for循環中有複選框

<?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 
    } 

} 
?> 
+0

你怎麼想驗證?你想什麼時候驗證它?你有什麼嘗試? – 2013-02-25 12:40:45

+1

只需注意''mysql_fetch_object'已被棄用5.5.0 – PaulMrG 2013-02-25 12:44:11

回答

0

試試下面的代碼。

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

Vinod:它不起作用。 – tanzilch 2013-02-25 13:01:39

+0

請給我一些其他的方式。它不工作,我嘗試了這種方式,代碼\t \t <?php mysql_connect(「localhost」,「root」,「mydata」); \t \t mysql_select_db(「student_management」); \t \t 如果(isset($ _ GET [ 「Q」])) \t { \t $ my_q = $ _GET [ 'Q']; \t $ q =「select * from subject where subj_code ='$ my_q'」; \t $ rs = mysql_query($ q); \t> \t \t \t subj_name;?>」/><?php echo $ rd-> subj_name; ?>
<?PHP的 \t \t} \t \t \t } ?> – tanzilch 2013-02-26 11:18:26

0

試試這個:

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