- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下脚本来检索特定月份/年份的所有发票。php 从数据库中提取所有年份和日期,将它们分组在一起并将它们放入选择菜单中,给出类似于以下内容的结果:
June - 2013
July - 2013
August - 2013
September - 2013
这是 selectsummary.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sales Summary</title>
<script type="text/javascript" src="../js/jquery/jquery.js"></script>
<script type="text/javascript" src="../js/jqueryui/js/jquery-ui.js"></script>
<link href="../js/select2/select2.css" rel="stylesheet"/>
<script type="text/javascript" src="../js/select2/select2.js"></script>
<script type="text/javascript">
$(document).ready(function() { $("select").select2(); });
</script>
<?php
include '../connectmysqli.php';
include '../menu.php';
echo '<link rel="stylesheet" href="../css/template/template.css" />';
$salesID = rand().rand();
$today = date("Y-m-d");
?>
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$('#selectmonth').on('change', function (){
// THIS IS WHERE I AM TRYING TO WORK OUT HOW TO RETRIEVE THE JSON AND THEN PLACE THE RESULTS INSIDE THE "summarycontent" DIV.
$.getJSON('select.php', {monthyear: $(this).val()}, function(data){
var invoicerow = '';
for (var x = 0; x < data.length; x++) {
invoicerow += '<p>' + data[x]['invoiceID'] + '">' + data[x]['date'] + ' - ' + data[x]['grandtotal'] + ' - ' + data[x]['customerID'] + '</p>';
}
$('#summarycontent').html(invoicerow);
$("select").select2();
});
});
});
</script>
</head>
<body>
<form method="post" action="addsalesubmit.php">
<p>
<select id="selectmonth">
<option>Please Select A Monthly Summary To View</option>
<?php
$sql = <<<SQL
SELECT YEAR(date) AS 'year', MONTHNAME(date) AS 'month'
FROM `sales`
GROUP BY YEAR(date), MONTHNAME(date) DESC
SQL;
if(!$result = $db->query($sql)){ die('There was an error running the query [' . $db->error . ']');}
while($row = $result->fetch_assoc()){
echo '<option value="'.$row['month'].'-'.$row['year'].'">'.$row['month'].' - '.$row['year'].'</option>';
}
echo '</select>';
?>
<br />
<br />
</form>
<div id="summarycontent"></div>
</body>
</html>
这是 ajax 用于查找结果并将其发送回主脚本的 select.php :
<?php include '../connectmysqli.php'; ?>
<?php
$monthyear = strtotime($_GET['monthyear']);
$sql = 'SELECT * FROM sales WHERE date = ' . (int)$monthyear;
$result = $db->query($sql);
$json = array();
while ($row = $result->fetch_assoc()) {
$json[] = array(
'invoiceID' => $row['invoiceID'],
'date' => $row['date'],
'grandtotal' => $row['grandtotal'],
'customerID' => $row['customerID']
);
}
echo json_encode($json);
?>
我遇到的问题是我不确定如何将“July-2013”等文本转换为 select.php 可以使用的内容。目前,如果我使用 chrome 开发人员工具来查看发生了什么,我会得到以下信息:
select.php?monthyear=July-2013
/manda/salessummary
所以日期输出正常,但我不知道如何在另一端使用它来选择该月/年的日期,因为其格式错误。
数据库如下:
id invoiceID salesID customerID vehicleID date comments subtotal vat grandtotal description1 qty1T linetotal1T stock1T stock2T description2 qty2T linetotal2T stock3T description3 qty3T linetotal3T stock4T description4 qty4T linetotal4T stock5T description5 qty5T linetotal5T discount
68 1 1512428605 82428579 134722464 2013-07-08 22.48 4.50 26.98 Bridestone Pt34 - 175/55/18/W/63 - (99 In Stock) -... 1 22.48 711022407
编辑>>>>
select.php 现在看起来像这样:
<?php include '../connectmysqli.php';
$date_convert = date('Y-m-d', strtotime($_POST['monthyear']));
//或者,使用 LIST,这将允许您稍后使用两个日期部分。
列表($月, $年) = 爆炸('-', $_POST['月年']);
$SQL = "SELECT * FROM sales WHERE date = :date";$STH = $db->准备($SQL);$STH->bindParam(':date', $date_convert);
$json = array();
while ($row = $result->fetch_assoc()) {
$json[] = array(
'invoiceID' => $row['invoiceID'],
'date' => $row['date'],
'grandtotal' => $row['grandtotal'],
'customerID' => $row['customerID']
);
}
echo json_encode($json);
?>
最佳答案
试试这个。
使用strtotime() .
网址:select.php?monthyear=July-2013
$date = mysql_real_escape_string($_POST['monthyear']);
$mysql_date = date('Y-m-d', strtotime($_GET['monthyear']));
$sql = 'SELECT * FROM sales WHERE date = ' . $mysql_date;
更好的选择是使用 bind_param()
。
$mysql_date = date('Y-m-d', strtotime($_GET['monthyear']));
$sql = 'SELECT * FROM sales WHERE date = ?';
$sql->bind_param("s", $mysql_date);
关于php - 如何使用ajax从mysql数据库中选择月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762450/
有人有 Comet 应用程序 .net 的任何样本吗? 我需要一个示例如何在服务器中保持客户端的连接? 最佳答案 这里也有一些不错的: http://www.frozenmountain.com/we
我想知道是否有 Yii2 专家可以帮助我了解如何最好地使用 ajax 表单与 Yii ajax 验证相结合。我想我可以在不带您阅读我所有代码的情况下解释这个问题。 我正在处理一个促销代码输入表单,用户
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
f:ajax 和 a4j:ajax 标记之间有什么显着差异吗? 我知道 Richfaces 4 中的 a4j:ajax 基于 native f:ajax JSF2 标记,添加了一些 f:ajax 中未
我已经尝试过这样但无法获取数组列表。它返回“null” var data=[]; data[0] = '1'; data[1] = '2'; $.ajax({
在教程中可以看到 jQuery.ajax 和 $.ajax 喜欢这里 http://www.thekludge.com/form-auto-save-with-jquery-serialize/ jQ
过度使用 AJAX 会影响性能吗?在大型 Web 应用程序的上下文中,您如何处理 AJAX 请求以控制异步请求? 最佳答案 过度使用任何东西都会降低性能;在必要时使用 AJAX 将提高性能,特别是如果
似乎我无法使用 Ext.Ajax.request 进行跨域 ajax 调用。看起来 ScriptTag: True 没有任何效果。 这是我的代码: {
我正在使用 Bottle 微框架(但我怀疑我的问题来自它) 首先,如果我定义了一个从/test_redirect 到/x 的简单重定向,它会起作用。所以 Bottle redirect() 在简单的情
任何人都可以指出各种 AJAX 库的统一比较吗?我已经阅读了大约十几种不同的书,我即将开始一个项目,但我对自己是否已经探索了可能性的空间没有信心。 请注意,我不是在要求“我认为 XXX 很棒”——我正
似乎使用 AJAX 的站点和应用程序正在迅速增长。使用 AJAX 的主要原因之一可能是增强用户体验。我担心的是,仅仅因为项目可以使用 AJAX,并不意味着它应该。 可能是为了 UX,AJAX 向站点/
假设我有一个可以通过 Javascript 自定义的“报告”页面。假设我有可以更改的 start_date、end_date 和类型(“简单”或“完整”)。现在 我希望地址栏始终包含当前(自定义) V
我一直在阅读 Ajax 并且希望从 stackoverflow 社区看到我是否正确理解所有内容。 因此,正常的客户端服务器交互是用户在 url 中拉出 Web 浏览器类型,并将 HTTP 请求发送到服
这可能有点牵强,但让我们假设我们需要它以这种方式工作: 我在服务器的 web 根目录中有一个 index.html 文件。该文件中的 javascript 需要向/secure/ajax.php 发出
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 去年关闭。 Improve this
我希望ajax post成功进入主页。由于某种原因,我一直做错事。知道我应该做什么来解决这个问题吗? window.APP_ROOT_URL = ""; Ajax $.ajax({ url: '#{a
我在 2 个不同的函数中有 2 个 ajax 调用。我想用.click来调用这2个函数。 func1 将数据插入数据库,然后 func2 检索数据,所以我的问题是如何等到 func1 完全完成然后只执
我试图在单击按钮后禁用该按钮。我尝试过: $("#ajaxStart").click(function() { $("#ajaxStart").attr("disabled", true);
我试图在每个 Ajax 请求上显示加载动画/微调器 我的 application.js $(document).on("turbolinks:load", function() { window.
我正在显示使用jQplot监视数据的图形。 为了刷新保存该图的div,我每5秒调用一次ajax调用(请参见下面的JavaScript摘录)。 在服务器上,PHP脚本从数据库中检索数据。 成功后,将在5
我是一名优秀的程序员,十分优秀!