php结合js实现点击超链接执行删除确认操作
作者:hebedich 时间:2023-11-15 03:30:51
如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php。
首先链接数据库,查询数据库数据:
<?php
$dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
$host='localhost'; //数据库主机名
$dbName='db_database19'; //使用的数据库
$user='root'; //数据库连接用户名
$pass='root'; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
try {
$pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo
$query="select * from tb_pdo_mysql"; //定义SQL语句
$result=$pdo->prepare($query); //准备查询语句
$result->execute(); //执行查询语句,并返回结果集
while($res=$result->fetch(PDO::FETCH_ASSOC)){ //while循环输出查询结果集,并且设置结果集的为关联索引
?>
<tr>
<td height="22" align="center" valign="middle"><?php echo $res['id'];?></td>
<td align="center" valign="middle"><?php echo $res['pdo_type'];?></td>
<td align="center" valign="middle"><?php echo $res['database_name'];?></td>
<td align="center" valign="middle"><?php echo $res['dates'];?></td>
<td align="center" valign="middle"><a href="javascript:del(<?php echo $res['id']?>)">删除</a></td>
</tr>
<?php
}
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
?>
在超链接删除处调用一javascript方法,传递记录id,js方法为:
<script>
function del(_id) {
if (confirm("确认删除"))
{
window.location.href="index.php?conn_id="+_id; //本页面刷新
}
}
</script>
删除数据库记录代码:
<?php
if(@$_GET['conn_id']!=""){
$dbms='mysql'; //数据库类型 ,对于开发者来说,使用不同的数据库,只要改这个,不用记住那么多的函数
$host='localhost'; //数据库主机名
$dbName='db_database19'; //使用的数据库
$user='root'; //数据库连接用户名
$pass='root'; //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
try {
$pdo = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$pdo
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$query="delete from tb_pdo_mysql where Id=:id";
$result=$pdo->prepare($query); //预准备语句
$result->bindParam(':id',$_GET['conn_id']); //绑定更新的数据
$result->execute();
} catch (PDOException $e) {
echo 'PDO Exception Caught.';
echo 'Error with the database:<br/>';
echo 'SQL Query: '.$query;
echo '<pre>';
echo "Error: " . $e->getMessage(). "<br/>";
echo "Code: " . $e->getCode(). "<br/>";
echo "File: " . $e->getFile(). "<br/>";
echo "Line: " . $e->getLine(). "<br/>";
echo "Trace: " . $e->getTraceAsString(). "<br/>";
echo '</pre>';
}
}
?>
这段代码放在html页面body部分最开头处,最坏也要放在查询记录代码之前。
标签:php,js,删除确认
0
投稿
猜你喜欢
Mysql树形递归查询的实现方法
2024-01-14 08:05:16
python之tensorflow手把手实例讲解猫狗识别实现
2021-12-26 14:46:11
Python基于xlrd模块操作Excel的方法示例
2021-07-18 16:04:06
Python Django ORM与模型详解
2022-01-03 10:40:53
SQL Server数据表压缩
2024-01-25 21:47:12
Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示
2024-01-26 03:41:13
Python列出一个文件夹及其子目录的所有文件
2023-12-08 17:49:01
python在CMD界面读取excel所有数据的示例
2023-03-14 12:36:51
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2024-05-09 09:21:34
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2021-07-20 19:04:38
什么是Dynamic HTML(Dhtml)
2010-03-16 12:40:00
python根据京东商品url获取产品价格
2022-01-26 12:14:31
Python调用腾讯云短信服务发送手机短信
2021-10-07 16:55:38
Oracle 当前用户下所有表的记录总数
2009-07-14 21:34:00
SQLServer 2008 新增T-SQL 简写语法
2024-01-28 23:49:25
定义列表 dt dl
2008-08-03 17:14:00
vue多次循环操作示例
2024-05-28 15:48:20
Python如何使用队列方式实现多线程爬虫
2022-03-24 08:56:51
使用Python发送邮件附件以定时备份MySQL的教程
2024-01-18 00:28:48
Python实现替换文件中指定内容的方法
2023-02-23 06:26:03