利用ajax+php实现商品价格计算


Posted in PHP onMarch 31, 2021

本文实例为大家分享了商品价格计算的具体代码,利用ajax和php实现以下页面

利用ajax+php实现商品价格计算

index.php

<!DOCTYPE html>
<html>

<head>
 <meta charset="utf-8" />
 <title>商品价格计算</title>
 <style type="text/css">
 table {
  border-collapse: collapse;
 }

 tr {
  text-align: center;
 }

 .a4 {
  text-align: right;

  /* padding-right: 15px; */
 }

 #myDiv {
  color: red;
 }

 input {
  border: 0;
 }
 </style>
</head>

<body>
 <form action="data.php" method="get">
 <table border="1" bordercolor="#00CCCC" cellpadding="20">
  <tr>
  <th>商品名称</th>
  <th>购买数量(斤)</th>
  <th>商品价格(元/斤)</th>
  </tr>
  <tr>
  <td>香蕉</td>
  <td><input type="text" name="a1" value="0" id="n1" onchange="zongji()" /></td>
  <td>8</td>
  </tr>
  <tr>
  <td>苹果</td>
  <td><input type="text" name="a2" value="0" id="n2" onchange="zongji()" /></td>
  <td>5</td>
  </tr>
  <tr>
  <td>橘子</td>
  <td><input type="text" name="a3" value="0" id="n3" onchange="zongji()" /></td>
  <td>7</td>
  </tr>
  <tr>
  <td colspan="3" class="a4">商品折扣:<span>0.8</span></td>
  </tr>
  <tr>
  <td colspan="3" class="a4">
   <div id="jiage">打折后购买商品总价格: 元</div>
  </td>
  </tr>
 </table>


 </form>


 <script>
 function zongji() {
  var b1 = document.getElementById("n1").value;
  var b2 = document.getElementById("n2").value;
  var b3 = document.getElementById("n3").value;
  //1.创建对象
  var xmlhttp;
  if (window.XMLHttpRequest) {
  // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
  xmlhttp = new XMLHttpRequest();
  } else {
  // IE6, IE5 浏览器执行代码
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  }
  //2.判断对象是否准备就绪
  xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
   document.getElementById("jiage").innerHTML = xmlhttp.responseText;
  }
  };
  //3.发出请求
  xmlhttp.open(
  "GET",
  "demo.php?c1=" + b1 + "&c2=" + b2 + "&c3=" + b3,
  true
  );
  xmlhttp.send();
 }
 </script>
</body>

</html>

data.php

<p>
 <?php
 $d1 = $_GET["c1"];
 $d2 = $_GET["c2"];
 $d3 = $_GET["c3"];
 $sum = (intval($d1) * 8 + intval($d2) * +intval($d3) * 7) * 0.8;
 // $sum=$a1*7.99+$a2*6.89+$a3*3.99;
 echo "打折后购买商品总价格: $sum 元";
 ?>
</p>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
php使用ob_flush不能每隔一秒输出原理分析
Jun 02 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP 将dataurl转成图片image方法总结
Oct 14 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
详解在YII2框架中使用UEditor编辑器发布文章
Nov 02 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
Nov 23 PHP
php微信小程序解包过程实例详解
Mar 31 #PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 #PHP
PHP基本语法
PHP中->和=>的意思
Mar 31 #PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Laravel中Kafka的使用详解
Mar 24 #PHP
thinkphp5 redis缓存新增方法实例讲解
You might like
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
Mac下安装vue
2018/04/11 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
python Django框架实现自定义表单提交
2016/03/25 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
python os模块在系统管理中的应用
2020/06/22 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
介绍一下linux文件系统分配策略
2013/02/25 面试题
物流专业大学生的自我鉴定
2013/11/13 职场文书
购房协议书
2014/04/11 职场文书
干部竞争上岗演讲稿
2014/09/11 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
SpringBoot集成Druid连接池连接MySQL8.0.11
2021/07/02 Java/Android