bootstrap php mysql_PHP+MySql+Bootstrap实现用户界面数据的删除、修改与批量选择删除——实例操作...

本文通过实例演示如何使用PHP、MySQL和Bootstrap实现用户界面的数据删除、修改和批量选择删除功能。首先在数据库创建信息表,然后通过PHP进行数据查询,展示在Bootstrap表格中。接着介绍删除功能的实现,包括单个删除和批量删除的JS及PHP代码。此外,还详细讲解了数据修改功能的实现过程,最后展示了如何优化数据操作的封装类。

第一步:在数据库中建立要操作的信息表 如下图:

d98cecde1ee2a5b007d669f41b1148d3.png

第二步:实现对该信息表中数据的删除功能

代码如下:main(主页面)

删除功能

  //引入这里的三个文件

  //利用form表单进行提交页面

   代号名称价格产地库存操作

$db = new MYSQLi("localhost","root","","0710_info");

$sql = "select * from fruit";

$result = $db->query($sql);

$arr = $result->fetch_all();

foreach($arr as $v){

echo "

   {$v[0]}{$v[1]}{$v[2]}{$v[3]}{$v[4]}

  //防止失误操作处理

删除

修改

";

}

?>

批量删除

//这里的JS操作为第四步批量删除的批量选择按钮的点击事件操作(同第四步)

function qx(qx){

var ck = document.getElementsByClassName("ck");

for(var i=0;i

ck[i].checked=qx.checked;

}

}

delete(删除处理页面)

$code = $_GET["code"];

$db = new MYSQLi("localhost","root","","0710_info");

$sql = "delete from fruit where ids='{$code}'";

if($db->query($sql)){

header("location:del_page.php");

}else{

echo "删除失败!";

}

第三步:实现对数据库中数据的修改功能(与主界面连接)

代码如下 :

修改功能

*{

margin: 0px auto;

padding: ;

}

.input-group{

margin-top: 15px;

}

.sub{

margin: 20px 260px 10px;

}

$code = $_GET["code"];

$db = new MYSQLi("localhost","root","","0710_info");

$sql = "select * from fruit where ids='{$code}'";

$result = $db->query($sql);

$arr = $result->fetch_row();

?>

修改数据

代号

名称

价格

产地

库存

提交

update(修改处理页面)

$code = $_POST["code"];

$name= $_POST["name"];

$price = $_POST["price"];

$chandi = $_POST["chandi"];

$kucun = $_POST["kucun"];

$db = new MYSQLi("localhost","root","","0710_info");

$sql = "update fruit set

name='{$name}',price={$price},source='{$chandi}',numbers={$kucun} where ids='{$code}'";

if($db->query($sql)){

header("location:del_page.php");

}else{

echo "修改失败!";

}

第四步:实现对数据库中数据的批量选择与删除的功能(与主界面连接)

JS操作代码如下:

function qx(qx){

var ck = document.getElementsByClassName("ck");

for(var i=0;i

ck[i].checked=qx.checked;

}

}

PHP操作代码如下:

$arr= $_POST["sub"];

require_once "./DBDA.class.php";//加载类进入操作界面

$db = new DBDA();

$str = implode("','", $arr);

$sql = "delete from fruit where ids in ('{$str}')";

if($db->query($sql,1)){

header("location:del_page.php");

}else{

echo "删除失败!";

}

***这里进行了数据访问类的封装操作(优化使用)

PHP代码如下:

class DBDA{

public $host="localhost";

public $uid="root";

public $pwd="";

public $dbname="0710_info";

/*

query方法:执行用户给的sql语句,并返回相应的结果

$sql:用户需要执行的sql语句

$type:用户需要执行的sql语句的类型

return:如果是增删语句改返回true或false,如果是查询语句返回二维数组

*/

public function query($sql,$type=1){//默认true为增删改

$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);

if(mysqli_connect_error()){

return "连接失败!";

}

$result = $db->query($sql);

if($type==1){

return $result;//增删改语句返回true或false

}else{

return $result->fetch_all();//查询语句返回二维数组

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值