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

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

藏色散人
藏色散人オリジナル
2020-10-08 16:08:592598ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。