PHP头条
热点:

checkbox 删除,checkbox


先创建del.php文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>删除</title>
</head>

<body>
<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","123456");
mysql_select_db("logisticsdb0123");
mysql_query("set names utf8");
$exec="select * from logistics_accident";
$result=mysql_query($exec);
while($rs=mysql_fetch_object($result))
{
$id=$rs->ID;
$name=$rs->Name;
$sex=$rs->PlaceAddress;
$phone=$rs->Remark;
?>
<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>

</body>
</html>

 

在创建sc.php


<?php
$link=mysql_connect("localhost","root","123456");
mysql_select_db("logisticsdb0123");
$id=$_POST['de'];
foreach($id as $ide){
$exec="delete from logistics_accident where ID='$ide'";
echo $exec;
$result=mysql_query($exec);
echo $result;
if((mysql_affected_rows()==0) or (mysql_affected_rows==-1))
{
echo "没有找到记录,或者删除时出错";
exit;
}
else{
echo "信息已经删除";
}
}
mysql_close();
?>

数据库数据:

-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2014 年 10 月 29 日 08:50
-- 服务器版本: 5.0.51
-- PHP 版本: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- 数据库: `logisticsdb0123`
--
CREATE DATABASE `logisticsdb0123` DEFAULT CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
USE `logisticsdb0123`;

-- --------------------------------------------------------

--
-- 表的结构 `logistics_accident`
--

CREATE TABLE `logistics_accident` (
`ID` varchar(5) NOT NULL,
`Name` varchar(50) NOT NULL,
`PlaceTime` date NOT NULL,
`Time` date NOT NULL,
`PlaceAddress` varchar(50) NOT NULL,
`Remark` varchar(100) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312;

--
-- 导出表中的数据 `logistics_accident`
--

INSERT INTO `logistics_accident` (`ID`, `Name`, `PlaceTime`, `Time`, `PlaceAddress`, `Remark`) VALUES
('A001', '123132', '2014-09-17', '2014-09-05', '1313', '0123');


checkbox 多选删除

这个是很常见的代码,也很简单啊,像你这种情况,可以使用一个hidden input,点击删除按钮的时候,检测哪些个记录的checkbox被选择中,把这些记录的ID放到那个hidden input中。然后提交。也可以一个checkbox跟一个hidden input,选择中一个checkbox的时候,对应的hidden input置值为记录的ID,取消就置空。而这几个hidden input用一个相同的name。

比如rs是返回的记录集:
do until rs.eof
'写checkbox
response.write "<input type=checkbox onclick=""if (this.checked) document.all.todel_"&rs("id")&".value='"&rs("id")&"';else document.all.todel_"&rs("id")&".value=''"">"
'写hidden
response.write "<input type=hidden name=todel id=todel_"&rs("id")&">"
……'其他处理代码
rs.movenext
loop

处理提交后的代码只要检测request.form("todel")或request.querystring("todel")或request("todel")即可。取得了ID号还不会删除记录,那应该不可能吧?
 

CHECKBOX复选框删除多条记录

asp 如何实现用多个复选框选中,一次删除多条记录呢?

方法一

For Each items in Request.Form("Checkbox")
sql=""
conn.execute(sql)
next

方法二

就是用split(str,",")分开一条条的删除,代码如

needdelete =request("checkbox")

array =split(needdelete,",")

for i=0 to ubound(array)

conn.execute(sql)

next

方法三

就是使用sql了,delete from tablename where id in("&request("checkbox")&")

conn.execute(sql)
 

www.phpzy.comtrue/php/25758.htmlTechArticlecheckbox 删除,checkbox 先创建del.php文件: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Con...

相关文章

PHP之友评论

今天推荐