利用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 相关文章推荐
PHP新手上路(十一)
Oct 09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
php文件上传你必须知道的几点
Oct 20 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
Yii控制器中filter过滤器用法分析
Jul 15 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 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下连接mssql2005的代码
2011/01/17 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php获取淘宝分类id示例
2014/01/16 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
JS hashMap实例详解
2016/05/26 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
Javascript使用function创建类的两种方法(推荐)
2016/11/19 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
python 输出一个两行字符的变量
2009/02/05 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
请解释virtual关键字的含义
2015/06/17 面试题
期末考试复习计划
2015/01/19 职场文书
中学音乐课教学反思
2016/02/18 职场文书
mysql 带多个条件的查询方式
2021/06/05 MySQL
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL
JavaScript实现两个数组的交集
2022/03/25 Javascript