ホームページ > バックエンド開発 > PHPの問題 > PHPで複数選択削除機能を実装する方法

PHPで複数選択削除機能を実装する方法

藏色散人
リリース: 2023-03-06 14:20:01
オリジナル
2748 人が閲覧しました

php で複数選択の削除を実装する方法: まず、フロントエンド チェックボックスの複数選択の内容を含むファイルを作成し、次に implode 関数を使用して配列要素を文字列に結合し、最後に SQL を使用します。削除を実現するためのステートメント。

PHPで複数選択削除機能を実装する方法

推奨: 「PHP ビデオ チュートリアル

php メソッドで、前面の複数選択コンテ​​ンツを削除します。チェックボックスを一度に終了します

コードは次のとおりです:

SQL:$SQL="delete from `doing` where id in ('1,2,3,4')";
ログイン後にコピー

データはカンマで区切られます。

フォーム:

コードは次のとおりです:

<form action="?action=doing" method="post"> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="1"/> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="2"/> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="3"/> 
<input name="ID_Dele[]" type="checkbox" id="ID_Dele[]" value="4"/> 
<input type="submit"/> 
</form>
ログイン後にコピー

わかりました$ID_Dele=$_POST['ID_Dele'] は配列になります。PHP は弱い型付けですが、ここではASPほど弱くはありません。

ASP は直接削除できます:

SQL="delete from [doing] where id in ('"&ID_Dele&"')"。ただし、PHP では $ID_Dele を直接置くことはできません。 $ID_Dele はキーと値を含む配列であるため、$ID_Dele は '1,2,3,4' ではありません。

わかりました、PHP では難しいことではありません。たまたま、implode() という関数があります。 Split()\explode() の正反対の機能を持つ関数で、後者 2 つは特定の文字 (カンマなど) で区切られ、前者は文字列に接続できます。

したがって:

コードは次のとおりです:

$ID_Dele= implode(",",$_POST[&#39;ID_Dele&#39;]); 
$SQL="delete from `doing` where id in ($ID_Dele)";
ログイン後にコピー

以上がPHPで複数選択削除機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート