2015-04-28 43 views
0

我有一個關於php表單的問題。我已經添加了一個複選框,我想 喜歡它可以在一次單擊中選擇所有,然後單獨單擊它。PHP:在單擊時獲取多個複選框的值,併爲每個值單擊一次即可獲取值

<form name=myform action="addcanteen.php" method=post> 
    <table><tr><td width="11%"> Date:</td><td width="89%"><input type="date" name="cdate" id="cdate"/></td></tr></table> 
    <table border="1" bgcolor="#F5F9C1"> 
    <tr> 
    <!--<th>ID</th>--> 
    <th>Name</th> 
    <td><!--<input type="text" id="datepicker">--> 
     <input type="checkbox" id="selectall" name="chk[]"/></td> 
    <td align="center">coffee</td> 
    <td align="center">tea</td> 
    </tr> 
    <?php while($row=mysql_fetch_array($result)) 
    { 
    ?> 
    <tr> 
    <?php /*?><td><?php echo $row['emp_id'];?></td><?php */?> 
    <td><?php echo $row['emp_name'];?></td> 

    <td align="center"><input type="checkbox" class="name" name="chk1[]" value="<?php echo $row['emp_name'];?>"/></td> 

    <td><input type="text" name="coffee[]" id="coffee" value="" /></td> 
    <td><input type="text" name="tea[]" id="tea" value=""/></td> 
    </tr> 
    <?php } ?> 
    <tr> 
    <td> 
    </td> 
    <td> 
    </td> 
    <td align="center"> 
    <input type="submit" class="button" name="submit" id="submit" value="submit"/> 
    </td> 
    </tr> 
    </table> 
    </form> 

這裏是插入的PHP代碼,一切正常,沒有 除了單個複選框選擇的插入。

<?php 
    include(dbcon.php); 
    date_default_timezone_set('UTC'); 
    /*$d=date("D");*/ 
    $date=date("d"); 
    $month=date("m"); 
    $year=date("Y"); 
    $fd=date("d-m-Y"); 
    if(isset($_POST['submit'])) 
    { 
     $cdate=$_POST['cdate']; 
    //$emp_id=$_POST['emp_id']; 
    $checkbox1=$_POST['chk1']; 
    $tea=$_POST['tea']; 
    $coffee=$_POST['coffee']; 
    /*$dd=date("d-m-y");*/ 
    for ($i=0; $i<sizeof($checkbox1);$i++) 
    { 
    $query1="INSERT INTO canteen(name,coffee,tea,date)VALUES('".$checkbox1[$i]."','".$coffee[$i]."','".$tea[$i]."','$cdate')"; 
    $sql1=mysql_query($query1); 
    } 
    } 
    header("location:canteen.php"); 
    ?> 
+0

你的html代碼在哪裏?你的代碼有哪些錯誤? – Saty

+0

@saty我在下面評論我的問題...請幫我 –

+0

當你檢查selectall複選框時你所有的複選框while循環也被選中? – Saty

回答

2

我明白你的意思,但我建議你使用地圖功能在JavaScript參考類。 For more info refer this link

+0

我看這個鏈接...並看到JavaScript ...但我在哪裏插入它.... –

+1

想象一下,你有一個複選框標記爲全選,並點擊該觸發器所有複選框,以通過選擇函數,並編寫map函數的代碼,如上面的鏈接中所述,以便複選框被選中,它們的值將被返回。 – Thyagi

相關問題