チェックボックスを含むデータベースフィールドで満たされたテーブルを作成しました。(テーブル行ごとに1つのDBエントリ)。(チェックボックスをクリックして)いくつかのエントリを選択した場合、それらのエントリを削除したいと思います。
これらのdb-keyエントリ値をテーブルからPHPに渡す必要があります。したがって、正しいdbキーを使用してそのDBエントリを削除できます。
どうやってやるの ?
PHPスクリプトでHTML-table-entriesを使用したいだけです。」
テーブルを<form>
タグでラップし、行ごとにその行のデータベース識別子を値として持つチェックボックスを設定します。例えば:
<td><input type="checkbox" name="ids[]" value="1" /></td>
次に、POST
リクエストを受け取り、渡されたIDを持つレコードをデータベースから削除するスクリプトを用意します。
<?php
foreach ($_POST['ids'] as $id) {
if (preg_match('/^([0-9]+)$/', $id)) {
// logic to delete from the database
}
}
ポストを使用。
<form name="deleteThisForm" method="POST"><!-- be sure to include the method="post" attribute-->
<input name="ID" type="radio" value="1"/>
<input name="submitDelete" type="submit"/>
</form>
php
if(isset($_POST['submitDelete']){
//mysqli connection etc
$delete=$DBH->prepare("DELETE FROM this WHERE ID=?");
$delete->bind_param('i',$_POST['ID']);
$delete->execute();
return'deleteled successfully.';
}