2013-01-17 72 views
1

我有一個查詢顯示未歸還貸款的數量(在我的圖書館系統)作爲一個表,我有一個複選框顯示以及每本書當圖書管理員點擊已返回的圖書管理員時,「返回」字段被設置爲1或真正的圖書管理員選擇的書籍。到目前爲止,我只帶了它呼應多少盒已經選擇了值...這是我到目前爲止的代碼:傳遞多個值從一個複選框更新表php

<?php 
if ($_SESSION['user_session'] == "nita.patel") 
{ 
{ 
echo "<table border='1'> 
<tr> 
<th>Loan ID</th> 
<th>Username</th> 
<th>Book ID</th> 
<th>Return Date</th> 
<th>Returned?</th> 
</tr>"; 

while($row = mysql_fetch_array($result)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['loan_id'] . "</td>"; 
    echo "<td>" . $row['username'] . "</td>"; 
    echo "<td>" . $row['book_id'] . "</td>"; 
    echo "<td>" . $row['return_date'] . "</td>"; 
    echo "<td><input type='checkbox' name='check_list[]' value=1 /></td>"; 
    echo "</tr>"; 
    } 
echo "</table>"; 
} 
} 
?> 

<input type='submit' value='LOANS RETURNED'> 



<?php 
if(!empty($_POST['check_list'])) 
{ 
    foreach($_POST['check_list'] as $check) 
    { 
      echo $check;       
} 
} 
?> 
+0

問題是? –

+0

@HankyPankyㇱ對不清楚的道歉,基本上,如果我選擇例如3借書勾選他們已經返回的書籍,我如何更新所有三個'返回'字段(這是一個布爾)爲真? – user1930227

回答

0

更改複選框線:

echo "<td><input type='checkbox' name='check_list[]' value='" . $row['loan_id'] . "' /></td>"; 

這將告訴你什麼ID已被檢查。目前,所有內容都設置爲1,並且您不會真正知道檢查哪條線。

+0

謝謝,這是我想要做的一半,因爲現在我已經獲得貸款ID的價值,我將如何執行UPDATE查詢以便將每個選擇的舊值設置爲新值? – user1930227

+0

沒關係,我剛剛開始工作,非常感謝您的幫助! – user1930227