2015-11-26 32 views
0

下面的代码显示来自数据库的一些数据,这里在每一行中都有一个复选框,名称为来自数据库的primaryid ..并且当用户单击时小于5复选框出现一个警告显示所有的代码正在工作。但如何访问多个复选框名称,同时复选框名称来自数据库在php

在这里我想,当用户点击5复选框我想单独的名称5复选框选择和提交按钮单击,我想做一些PHP代码与这5个独特的ID。

$sql="some sql"; 
$result = mysqli_query($mysql,$sql); 

while($res1=mysqli_fetch_array($result,MYSQLI_ASSOC)) { 


        ?> 
           <tr> 

           <td> 

           <input type="checkbox" name="studentid" value="<?php echo $res1['leadID']?>" ></td> 


       <td>some stuff here </td> 
           </tr> 
        <?php } 
           ?>  

<input type="submit" name="submit" value="Submit" class="btn newcol1" id="submit2" onClick="checkboxes();"> 


       <script> 
    function checkboxes() 
     { 

     var inputElems = document.getElementsByTagName("input"), 
     count = 0; 

     for (var i=0; i<inputElems.length; i++) {  
      if (inputElems[i].type == "checkbox" && inputElems[i].checked == true){ 
       count++; 

      } 

     } 
     if(count < 5){ 
        alert ("Select at least 5 leads"); 
        } 




    } </script> 
+0

请结构你的代码,这是所有的地方 – Arg0n

回答

0

不知道这是否是你想要什么,但在这里我已经作出如此的复选框()函数将所有的唯一ID到一个数组,然后如果超过5个复选框已被点击,张贴在到当前页面,您可以在PHP中访问ID。

function checkboxes(){ 
    var inputElems = document.getElementsByTagName("input"), 
    count = 0; 

    var ids = [] 
    for (var i=0; i<inputElems.length; i++) {  
     if (inputElems[i].type == "checkbox" && inputElems[i].checked == true){ 
      ids.push(inputElems[i].getAttribute("value")); 
      count++; 
     } 
    } 

    if(count < 5){ 
     alert ("Select at least 5 leads"); 
    } 
    else{ 
     //more than 5 checkboxes selected 
     post(window.location.href, {ids: ids}); 
    } 
} 

function post(path, params, method) { 
    method = method || "post"; // Set method to post by default if not specified. 

    // The rest of this code assumes you are not using a library. 
    // It can be made less wordy if you use one. 
    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 

    for(var key in params) { 
     if(params.hasOwnProperty(key)) { 
      var hiddenField = document.createElement("input"); 
      hiddenField.setAttribute("type", "hidden"); 
      hiddenField.setAttribute("name", key); 
      hiddenField.setAttribute("value", params[key]); 

      form.appendChild(hiddenField); 
     } 
    } 

    document.body.appendChild(form); 
    form.submit(); 
}