php结合js实现点击超链接执行删除确认操作


Posted in PHP onOctober 31, 2014

如题,本次是要实现点击超链接实现执行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 相关文章推荐
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
Jan 14 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP页面实现定时跳转的方法
Oct 31 #PHP
Thinkphp多文件上传实现方法
Oct 31 #PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 #PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 #PHP
Laravel 4 初级教程之安装及入门
Oct 30 #PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 #PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 #PHP
You might like
十天学会php之第二天
2006/10/09 PHP
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
php park、unpark、ord 函数使用方法(二进制流接口应用实例)
2010/10/19 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
thinkPHP模板算术运算相关函数用法分析
2016/07/12 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue中 数字相加为字串转化为数值的例子
2019/11/07 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
pandas.cut具体使用总结
2019/06/24 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
阿根廷票务网站:StubHub阿根廷
2018/04/13 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
陈胜吴广起义口号
2014/06/20 职场文书
银行进社区活动总结
2014/07/07 职场文书
物流管理专业推荐信
2014/09/06 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
Python绘制散乱的点构成的图的方法
2022/04/21 Python