php
2012-10-22 29 views 0 likes 
0

您好拾取複選框(動態創建的)我有一個複選框動態創建如下;(這裏沒有完整的碼)存在創造了多項複選框,因此名稱是一個數組。 (是不是我已經開始內部<td></td>數組的方式嗎?)選擇用戶在PHP

while ($rec = mysqli_fetch_array($result)) 
{ 
echo "<tr>";  
echo "<td class='tbldecor1'><input type='checkbox' name='delete[]' value='$Val1'></td>"; 
echo "</tr>";  
} 

我需要以刪除選定的記錄用戶選擇複選框值爲循環。如果我忘記了它的刪除部分,以獲得選擇的值到一個循環我用類似下面的用戶;

$AA = $_POST['delete']; 
while($AA == 'checked') 
{ 
echo $AA; // trying to print the user checked options so that I can subsequently code to delete them. 
} 

但似乎是一種錯誤的方法!有人可以給我一個想法嗎?

+0

它爲什麼會看起來像一個錯誤的方法呢?你是否刪除了大量的記錄? – justderb

+0

@justderb我說這是一個錯誤的做法COS這並不呼應,讓我看看用戶已選中該複選框值。提交表單時,屏幕上沒有任何內容。 –

回答

0

它下面的輸入字段陣列,讓你所有的檢查值到$ _POST數組,所以使用方式未在託運形式不提交

if(isset($_POST['delete'])) { 
    foreach($_POST['delete'] as $value){ 
    echo $value; 
    //do stuff 
    } 
} 
+0

@GDB此外,如果$ _POST [「刪除」]沒有選中它會導致一個「未定義指數」的錯誤!我如何避免這種情況?謝謝 –

+0

編輯答案..請檢查 – GBD

2
foreach($_POST['delete'] AS $key => $val) { 
    ... 
} 

複選框,這樣自動你只會在_POST數據中檢查複選框。

相關問題