gpt4 book ai didi

php - 如何使用 Ajax 在 PHP 中从数据库中获取数据

转载 作者:可可西里 更新时间:2023-11-01 08:30:02 24 4
gpt4 key购买 nike

首先我想说我是 Ajax 的新手,所以请多多包涵。我必须计算两个日期之间所有销售价格的总和作为输入。

这是我的 table

     Product_ID----ProductName------price------OrderDate
--- 1 -------- Chair -------- 7 ------ 2015-01-05
--- 2 -------- Lamp --------- 14 ----- 2015-01-16
--- 3 -------- Table -------- 9 ------ 2015-02-25

这是我的 HTML

<html>
<head>
<script>
function showPrice(str) {
if (str == "") {
document.getElementById("txtHint").innerHTML = "";
return;
} else {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","getprice.php?q="+str,true);
xmlhttp.send();
}
}
</script>
</head>
<body>

<form>
<input type="date" name="startdate">
<p>To</p>
<input type="date" name="enddate">
<br><br>
<button type="submit" name="submit"
onclick="showAge(this.value)">Calculate</button>

</form>
<br>
<div id="txtHint"><b>Age will be listed here...</b></div>

</body>
</html>

这是我的 MySQL 查询

SELECT SUM(price) AS TotalPrice 
FROM orders
WHERE OrderDate >= '11/11/2014' AND OrderDate <= '15/11/2015'

所以我的问题是,如何使用 ajax 发送两个日期作为输入来计算价格总和?

最佳答案

将此行更改为,

xmlhttp.open("GET","getprice.php?q="+str,true);

xmlhttp.open("GET","getprice.php?q1="+str1+"&q2="+str2,true); 

str1 和 str2 将是您的两个日期,11/11/2014 和 15/11/2015。您必须将此日期修改为 Y-m-d 格式。

你可以这样转换日期,

$date = '10.21.2011';
echo date('Y-m-d', strtotime(str_replace('.', '/', $date)));

关于php - 如何使用 Ajax 在 PHP 中从数据库中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29489688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com