2012-12-17 60 views
1

我看了整篇文章,並尋找小時現在,我找不到解決方案。

該表單位於while循環(從數據庫中提取數據)。 對於每個結果,表格中的「行」被形成。 每行有多個輸入和表單(更新,刪除等)。 現在每一行都有一個複選框。 複選框形式是最後一個,這樣我就可以把:

<input type="submit" value="Delete Selected"> 
</form> 

外while循環使按鍵本身不會循環。

複選框:

<input type="checkbox" name="chkdel[<?=$i?>]" value="<?=$accnt[userId]?>"> 

$i的是在相同的while++$i

的形式此複選框:

<form method="post" action="<?=$PHP_SELF?>?gm=<?=$gm?>&amp;act=deleteselected"> 

的行爲被用來與$_REQUEST使用特定如果任務表達式(更新,刪除等)。

但是$_POST只有一個值在數組中。這個值與$i的值應該是一樣的。

此外,如果選中的複選框是生成的行列表中的最後一個,它只會發佈一個值。

Array ([chkdel] => Array ([3] => bonaxcel03)) 

我如何得到它發佈所有選定的複選框值而不是最後一個?

<tr> 
     <form method="post" action="?gm=edit_account&amp;page=1&amp;src=bonaxcel&amp;src_cdn=Account&amp;filter=&amp;act=confirm"> 
     <input type="hidden" name="usernum" value="150229"> 
     <input type="hidden" name="userid" value="bonaxcel02"> 
     <td class="alt1" style="padding: 4px;" width="15%">bonaxcel02</td> 
     <td class="alt1" style="padding: 4px; text-align: center;" width="15%"> 
     <input class="smallinput" type="text" name="userpwd" value="09462921792a"></td> 
     <td class="alt1" style="padding: 4px; text-align: center;" width="15%"> 
     <input class="smallinput" type="text" name="uilock_pw" value="71134744a"></td> 
     <td class="alt1" style="padding: 4px; text-align: center;" width="15%"> 
     <input class="smallinput" type="text" name="usercash" value="5"></td> 
     <td class="alt1" style="padding: 4px; text-align: center;" width="20%">2012-12-10 07:11:19   </td> 
     <td class="alt1" style="padding: 4px; text-align: center;" width="10%"> 
     <input type="submit" value="Update" class="btn_list_update"></td></form> 

     <td class="alt1" style="padding: 4px; text-align: center;" width="10%">   
     <form method="post" action="?gm=edit_account&amp;page=1&amp;src=bonaxcel&amp;src_cdn=Account&amp;filter=&amp;act=delete"> 
     <input type="hidden" name="userid" value="bonaxcel02"> 
     <input type="submit" value="Delete" class="btn_list_delete"> 
     </form> 
     <form method="post" action="?gm=edit_account&amp;page=1&amp;src=bonaxcel&amp;src_cdn=Account&amp;filter=&amp;act=deleteselected"> 
     <input type="checkbox" name="chkdel[2]" value="bonaxcel02"> 

     </td> 

    </tr> 


     <input type="submit" value="Delete Selected"> 
     </form> 

這種形式將重複每個結果(可以在幾個頁面上有數千個篩選選項)。

+0

請張貼,因爲它是由PHP輸出,從瀏覽器頁面源_complete_形式的樣本。 –

+0

主要問題似乎是該按鈕只發布最後一個表單的值。 – user1908753

+0

第一個'

'看起來是無效的,因爲它是不允許的''的直接孩子。只有'​​'或''可以是''的子女。 –

回答

0

如果您不需要鍵按的結果,那麼請使用chkdel[] insted的的chkdel[<?=$i?>]