您的位置:首页 > 编程语言 > PHP开发

php 循环删除checkbox记录值

2012-11-29 14:23 323 查看
一、首先要了解sql语句$SQL=delete from `user` where id in (1,2,4);
表单大概是:form action= 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=

首先要了解sql语句

$SQL="delete from `PHP100` where id in
(1,2,4)";
表单大概是:

<form action=""
method="post">
<input type="checkbox"
value="1"/>
<input type="checkbox"
value="2"/>
<input type="checkbox"
value="3"/>
<input type="checkbox"
value="4"/>
<input
type="submit"/>

</form>

php函数主要用到implode
$ID_Dele=
implode(",",$_POST['ID_Dele']);
$SQL="delete from `user` where id in
($ID_Dele)";
二、还可以使用循环语句来删除
1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。

例如(list.php):

<form name="del_form"
action="del.php" method="post">

<?php

$result=mysql_query("select * from news");

while($rs=mysql_fetch_array($result)){

?>

<input name="del_id[]" type="checkbox" id="del_id[]"
value="<?=$rs[id]?>"
/><?=$rs[title]?>

<?php

}

?>

</form>

2、处理页面(del.php):

<?php

if($del_id!=""){ //$_POST[$del_id] 此处是简写

$del_num=count($del_id);

for($i=0;$i<$del_num;$i++){

mysql_query("Delete from news where id='$del_id[$i]'");

}

echo("<script
type='text/javascript'>alert('删除成功!');history.back();</script>");

}else{

echo("<script
type='text/javascript'>alert('请先选择项目!');history.back();</script>");

}

?>

一个简单示例

现有一个学生信息数据库,需要一次性删除多条记录

创建一个名为del.php的文件

代码如下:

<form action="sc.php"
method=post>

<table border=1 width=60%
align=center>

<caption>学生信息表</caption>

<th>选项</th><th>学号</th><th>姓名<
/th><th>性别</th><th>电话</th>

<?php

$link=mysql_connect("localhost","root","");

mysql_select_db("zs");

$exec="select * from student";

$result=mysql_query($exec);

while($rs=mysql_fetch_object($result))

{

$id=$rs->sID;

$name=$rs->sName;

$sex=$rs->sSex;

$phone=$rs->sPhone;

?>

<tr>

<td> <input
type=checkbox name=de[] value=<?php echo
$id?>></td><td><?php
echo
$id?></td><td><?php
echo
$name?></td><td><?php
echo
$sex?></td><td><?php
echo
$phone?></td>

</tr>

<?php

}

mysql_close();

?>

</table>

<center><input
type=submit
value="删除"></center>

</form>

这个文件主要用来陈列数据库中的数据,并显示出来。

再建立一个名为sc.php的文件,其中代码如下:

<?php

$link=mysql_connect("localhost","root","");

mysql_select_db("zs");

$id=$_POST['de'];

foreach($id as $ide){

$exec="delete from student where sID=$ide";

$result=mysql_query($exec);

if((mysql_affected_rows()==0) or (mysql_affected_rows==-1))

{

echo "没有找到记录,或者删除时出错";

exit;

}

else{

echo "学生信息已经删除";

}

}

mysql_close();

?>

用foreach的方式,分别将记录删除。

详细出处参考:/article/1269771.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: