php怎么实现多选删除功能-PHP问题

资源魔 38 0

php完成多选删除了的办法:起首创立好前台checkbox多选内容的文件;而后经过implode函数把数组元素组合为一个字符串;最初应用SQL语句完成删除了便可。

保举:《PHP视频教程》

php一次性删除了前台checkbox多选内容的办法

代码以下:

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可没有是'1,2,3,4'哦,由于$ID_Dele是一个数组,具备键以及值。

好,PHP中也没有难,刚好有个函数:implode(),对了。同split()\explode()性能刚好相同的一个函数,后二者是用某字符(比方逗号)宰割的,而前者则能够拼接为字符串。

因而:

代码以下:

$ID_Dele= implode(",",$_POST['ID_Dele']); 
$SQL="delete from `doing` where id in ($ID_Dele)";

以上就是php怎样完成多选删除了性能的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!