2011-10-19 73 views
0

我試圖從使用while語句在頁面上打印出來的行中加載複選框來獲取ID。數據庫中的每一行都有一個複選框,旁邊帶有複選框值中的ID。從複選框中獲取ID

基本上我想對複選框選定的行使用ID進行更新查詢。

的,我已經使用複選框的代碼是:

<input type="checkbox" name="check_list[]" value="<? echo $rows['id']; ?>"> 

然後當提交的代碼是:

<? 
if(!empty($_POST['check_list'])){ 
    foreach($_POST['check_list'] as $id){ 
     echo "$id was checked! "; 
    } 
    } 
?> 

只是想呼應出結果來測試它的工作原理然後將其放入查詢中。麻煩是......沒有任何反應。我只是得到一個空白的屏幕。沒有錯誤或任何東西。當然,它應該工作,它看起來是正確的,但我不明白爲什麼它不工作。

任何幫助最受讚賞! :)

+0

這應該工作。檢查生成的HTML。檢查提交表單時所做的HTTP請求。 – Quentin

+1

當您使用複選框查看源代碼時,您是否看到所有複選框的值屬性中都有ID?這只是從基礎知識中檢查.. – SERPRO

+0

你能回顯/ var_dump'$ rows ['id']'的值,以確保在'value'屬性中填充了某些內容嗎? –

回答

0

測試下面的代碼與一個test.php的文件

<?php 
if(!empty($_POST['check_list'])) 
{ 
    foreach($_POST['check_list'] as $id){ 
     echo "<br>$id was checked! "; 
    } 
} 


?> 

<form method="post" name="frm"> 
<input type="checkbox" name="check_list[]" value="1"> 1 
<input type="checkbox" name="check_list[]" value="2"> 2 
<input type="checkbox" name="check_list[]" value="3"> 3 
<input type="checkbox" name="check_list[]" value="4"> 4 
<input type="submit" name="submit" /> 
</form> 

請檢查你正在$行[ '身份證']正確。事情應該正常工作,否則。

謝謝。