1、连接数据库;
2、
订单信息从product数据库下computers表调出不分页显示在网页product.php;

实现删除功能,点击删除弹出确认框,点确定删除数据,点取消返回。删除了商品后总价要相应的改变。

计算总价格,要求有计算的表达式,不写没有分。

product.php页面效果:

数据库代码:

CREATE DATABASE `product` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';CREATE TABLE `product`.`Untitled`  (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(50) NOT NULL COMMENT '商品名称',`price` char(10) NOT NULL COMMENT '单价',`city` varchar(50) NOT NULL COMMENT '产地',`count` int(10) NOT NULL COMMENT '数量',PRIMARY KEY (`id`)
);INSERT INTO computers (id,name,price,city,count)
VALUES(1,'主板',579,'广东',4),
(2,'显卡',899,'上海',6),
(3,'硬盘',789,'北京',8)

product.php

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>
<?php$link = mysqli_connect('localhost','root','1234','product');
mysqli_query($link,"set names utf8");if ($link->connect_error) {die("连接失败:".$link->connect_error);
}
$query = mysqli_query($link,"select * from computers");?><link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css"><div><h1 class="text-center">商品订货单</h1><table class="table table-bordered"><thead><tr><th class="text-center">商品名称</th><th class="text-center">单价(元)</th><th class="text-center">产地</th><th class="text-center">数量(个)</th><th class="text-center">操作</th><th class="text-center">总价(元)</th></tr></thead><tbody><?php while ($row = mysqli_fetch_assoc($query)): ?><tr class="text-center"><td><?php echo $row['name']; ?></td><td><?php echo $row['price']; ?></td><td><?php echo $row['city']; ?></td><td><?php echo $row['count']; ?></td><td><a href="del.php?id=<?php echo $row['id']?>" onclick="del()" class="btn btn-danger">删除</a></td><?php //计算总价格公式$sum = $row['count']*$row['price'];$total +=$sum;?><td><?php echo $sum; ?></td>    </tr><?php endwhile; ?><tr class="text-center"><td colspan="6" align="right"><?php echo "小计:".$total ?></td></tr></tbody></table>
</div><script language="javascript">//删除弹出确认框function del() {if (confirm("确认删除吗?")) {return true;} else {return false;}}</script></body>
</html>

del.php

<?phpif(empty($_GET['id'])){exit('<h1>连接数据库失败</h1>');}$id = $_GET['id'];$link = mysqli_connect('localhost','root','1234','product');mysqli_query($link,"set names 'utf8';");$query = mysqli_query($link,"delete from computers where id = {$id}");if (!$query) {exit('<h1>查询数据失败</h1>');}$affected_rows = mysqli_affected_rows($link);if ($affected_rows <= 0) {exit('<h1>删除失败</h1>');}header("Location:product.php");
?>

php实现删除功能,点击删除弹出确认框,点确定删除数据,点取消返回。删除了商品后总价要相应的改变相关推荐

  1. C#点击关闭按钮 弹出确认框

    0. 引言 C#点击关闭按钮弹出确认框共两种方法实现 一种重写系统的方法,一种更改关闭按钮事件的方法 1. 方法1:重写关闭方法 //重写关闭窗口按钮方法 protected override voi ...

  2. php删除记录前的判断弹窗,thinkPHP删除前弹出确认框的简单实现方法

    这篇文章主要介绍了thinkPHP删除前弹出确认框的简单实现方法,结合实例形式分析了thinkPHP前台HTML部分结合js控制弹出框效果,以及后台控制器的删除数据处理功能,需要的朋友可以参考下 本文 ...

  3. 【签名】点击按钮弹出签名框,保存成图片,并显示出来

    js实现点击按钮弹出签名框(不一定在最下面弹出!) 使用app.js和signature_pad.js生成签名框和保存成图片,此处都是在body的最底部生成img标签: function downlo ...

  4. uni-app点击按钮弹出提示框

    uni-app点击按钮弹出提示框 点击事件 <view class="footerbotom_button" @click="ajp">立即支付&l ...

  5. 蓝牙连接每次弹出确认框问题的排查及解决

    一周前客户提交了一个Bug. 具体的问题是这样的, 客户的一台设备坏了, 临时换了一台设备后发现,新换的设备不像老设备那样每次进行蓝牙连接时都提示要确认配对.这个问题确实是不对比不知道,一直以来谁都没 ...

  6. ant design vue:upload打开选择文件弹框前弹出确认框

    看antd文档,刚开始我用得beforeUpload来实现,勉强能完成我想要的功能,但是流程上不完美,需要先选择了文件,才能弹出确认框,但是我的确认框其实跟文件没有关系,我想要先弹确认框再打开文件选择 ...

  7. html单击按钮时弹出输入框,点击按钮弹出模态框的一系列操作代码实例

    实现功能 提交按钮功能: 点击提交按钮的时候都会弹出模态框,但是有不同的状态: 审核状态未通过:弹出未通过理由的input输入框,模态框中除了取消和确定按钮,新增确定并保存医院的按钮 审核状态已通过: ...

  8. html点击图片弹出模态框,JS实现图片点击后出现模态框效果

    JS实现图片点击后出现模态框效果 2019-01-07 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了JS实现图片点击后出现模态框效果,编程之家小编觉得挺不错的 ...

  9. FastAdmin点击输入框, 弹出选择页面, 并把所选的值返回给父窗口

    我们使用fastadmin的时候, 有时候会遇到选择框中有很多数据, 用一般的下拉选择框选择的话, 下拉框会拉很长, 不便于选择, 其实 fastadmin有另一种解决方案 就是用selectpage ...

最新文章

  1. 不改文件名的情况下上传突破
  2. opencv亚像素点检测
  3. 迪普工业以太网交换机产品线
  4. jdk下载:各历史版本下载地址
  5. Spring的两种属性注入方式
  6. dos 改某个目录下所有文件的时间_go语言入门学习笔记(2)-DOS操作及go语言变量学习...
  7. C语言,利用递归调用函数求年龄问题 问题描述:有5个人坐在一起,问第5个人多少岁,他说比第4个人大2岁。问第4个人多少岁,他说比第3那个人大2岁。问第3个人多少岁,他说比第2个人大2岁。求5人年龄
  8. Flutter使用ScreenUtil获取屏幕宽高初始化报错
  9. vue启动项目报错 Couldn‘t find preset “es2015“ relative to directory
  10. 在ASP.NET中使用AJAX的简单方法 转载
  11. 前端js获取屏幕高度
  12. numpy.loadtxt() 详细用法
  13. Myeclipse 项目中报“无法解析类型 java.io.ObjectInputStream,从必需的 .class 文件间接引用了它”解决办法
  14. 图片处理——使用NDK添加文字和图片水印
  15. 学习PPT与Excel的各种高级应用并掌握相关技巧
  16. 自动(智能)驾驶 | 傲酷4D毫米波雷达报告记录分享
  17. 智能卡CPU卡开卡指令
  18. 扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理
  19. 乌鸦飞过flash素材下载_会声会影仿AE文字动画特效教程-会声会影中文官网
  20. 九十年代 计算机课,九十年代的计算机体系结构

热门文章

  1. 智能摄像头在智能家居应用中的利弊分析
  2. 面向对象:待到山花烂漫时,她在丛中笑
  3. 演讲实录丨戴琼海院士《人工智能:算法·算力·交互》
  4. 文件系统 I/O浅析
  5. Linux(Ubuntu) 修复grub引导向
  6. 【Linux 驱动】CH340驱动使用教程
  7. Zircon 与 LK
  8. java栈溢出漏洞cve,TP-Link WR841N 栈溢出漏洞(CVE-2020-8423)分析
  9. 使用 Lambda 表达式的正确姿势,写得太好了叭
  10. 2013 android手机杀毒软件 评测,测试总评与安卓手机杀软推荐