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
表单大概是: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
相关文章推荐
- phpcms 模版循环从0开始
- php循环删除checkbox
- php中删除&nbsp
- CheckBox与DataGrid混用&DataSet批量删除数据
- 设置radio、select、checkbox&amp;nbsp…
- asp.net&nbsp;GridView&nbsp;删除时弹出确认…
- 物料组件 创建 修改 删除
- PHP+ACCESS&nbsp;实例
- php.ini禁止&nbsp;phpinfo()不运行方法
- Java&nbsp;遍历Map时&nbsp;删除元素ZZ
- 批处理命令&nbsp;For循环命令详解![转]
- PHPCMS&nbsp;v9构建模块&nbsp;-&nbsp;实例之…
- 用PHP, MySQL和jQuery mobile建一…
- 第4章第5节 任务创建和任务删除钩…
- amfphp 数据乱码解决
- linux 下编译安装php mongodb扩展
- php&nbsp;数组转xml&nbsp;数组转json&nbsp;xml转数…
- php过滤 字符
- php 的自动载入
- PHP 中的 9 个魔术方法