0

こんにちは私は次のように動的に作成されたチェックボックスを持っています;(ここでは完全なコードではありません)作成されたチェックボックスがいくつかあるので、名前は配列です。(私が内部でアレイを開始した方法は正しい<td></td>ですか?)

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.
}

しかし、間違ったアプローチのようです!誰かが私にアイデアを教えてもらえますか?

4

2 に答える 2

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

フォームでチェックされていないチェックボックスは送信されないため、自動的に_POSTデータでチェックされたチェックボックスのみが取得されます。

于 2012-10-22T17:38:44.600 に答える
0

これは、チェックされたすべての値を$ _POSTの配列に与える入力フィールド配列なので、次の方法を使用します

if(isset($_POST['delete'])) {
  foreach($_POST['delete'] as $value){
    echo $value;
    //do stuff
  }
}
于 2012-10-22T17:36:41.307 に答える