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数字格式化
Dec 06 PHP
php escape URL编码
Dec 10 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
详解php用static方法的原因
Sep 12 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP获取http请求的头信息实现步骤
2012/12/16 PHP
浅析php header 跳转
2013/06/17 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
动态加载jquery库的方法
2014/02/12 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JavaScript实现梯形乘法表的方法
2015/04/25 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
浅谈jQuery操作类数组的工具方法
2016/12/23 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
Saltstack快速入门简单汇总
2016/03/01 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python requests模块实例用法
2019/02/11 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python3访问字典里的值实例方法
2020/11/18 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
优秀教师事迹简介
2014/02/02 职场文书
公司承诺书格式
2014/05/21 职场文书
工业设计专业自荐书
2014/06/05 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript