チェックボックスを使用してデータベースから複数の行を削除しようとしています。
テーブルの値を探すために、foreachループ内にhtmlテーブルがあります。
そして、このテーブル内に削除ボタンを配置して、特定の行からすべての値を削除したいと思います。
しかし、私はそれを行う方法がわかりません、私はこのコードを使用しています:
if (isset($_POST['delete']) && (!empty($_POST['checkbox']))){
$del_id = $_POST['checkbox'];
foreach($del_id as $value){
$sql = "DELETE FROM my_table WHERE id='".$value."'";
$result = mysql_query($sql);
}
}
そして、私はforeachループ内にこのコードを持っています
<td><input style='width: 50px;' class='delete' value='delete' name='checkbox' type='checkbox'/></td>
<input type='hidden' name='id' value=".$key['job_id']." />
このコードをから変更する必要があります
<td><input style='width: 50px;' class='delete' value='delete' name='checkbox' type='checkbox'/></td>
のようなものに
<td><input style='width: 50px;' class='delete' value='delete' name='checkbox[]' type='checkbox'/></td>
違いを参照name='checkbox'
してname='checkbox[]'
...このような書き込みに何かをして、あなたのPHPコード内の
print_r($_POST);
あなたはすべての値を取得します..これを試してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加