Php datepicker-所选日期将数据从数据库获取到div中
我已经花了几个月的时间试图让它工作。我需要一些帮助 我的PHP网页上有一个Jquery日期选择器。当我点击任何月份的某一天时,我需要从数据库中提取数据并将其显示在div上 下面是正在工作的Jquery日期选择器Php datepicker-所选日期将数据从数据库获取到div中,php,jquery,mysql,mysqli,datepicker,Php,Jquery,Mysql,Mysqli,Datepicker,我已经花了几个月的时间试图让它工作。我需要一些帮助 我的PHP网页上有一个Jquery日期选择器。当我点击任何月份的某一天时,我需要从数据库中提取数据并将其显示在div上 下面是正在工作的Jquery日期选择器 $(document).ready(function () { $('#datepicker').datepicker({ maxDate: 0, dateFormat: 'yyyy-mm-dd', onSelect: functi
$(document).ready(function () {
$('#datepicker').datepicker({
maxDate: 0,
dateFormat: 'yyyy-mm-dd',
onSelect: function(dateText) {
var myDate = $(this).datepicker('getDate');
$('#apDiv1').html($.datepicker.formatDate('DD, d', myDate));
$('#apDiv5').html($.datepicker.formatDate('MM', myDate));
$('#apDiv7').html($.datepicker.formatDate('yy', myDate));
$.ajax({
type: "POST",
url: "clickdates.php",
data: { choice: dateText },
dataType: "json",
success: function(json_data) {
$('#apDiv2').html(json_data.dayPowerP[0]).show();
$('#apDiv6').html(json_data.monthPowerP[0]).show();
$('#apDiv8').html(json_data.yearPowerP[0]).show();
$('#apDiv4').load(
'dayGraph.php',
{ choice: dateText }, function() {
$(this).show();
});
$('#apDiv9').load(
'monthGraph.php',
{ choice: dateText}, function() {
$(this).show();
});
$('#apDiv10').load('yearGraph.php',
{ choice: dateText}, function() {
$(this).show();
});
}
});
}
});
});
PHP一定是问题所在。我读了很多关于新MYSQLi的文章,但是我遗漏了一些东西。我可以毫无错误地连接到数据库,但有一点是错误的,它不会将任何内容回显到div中。下面是要回显到apDiv2的clickdates.php文件的一部分。$choice isset_POST应该来自Datepicker上的日期选择,然后我连接到数据库连接到db没有问题,然后$sql SELECT应该执行其任务以获取结果并回显它。这是我的意图
<?php
$choice = (isset($_POST['choice']))
? date("Y-m-d",strtotime($_POST['choice'])) : date("Y-m-d");
$conn = new mysqli("xxxxxxxxxx","xxxxxx","xxxxxxxxxx","xxxxxx_ENERGY");
if ($conn->connect_error) {
die("Database connection failed: " . $conn->connect_error);
}
$sql = "SELECT SUM(Whc_daily/1000) AS choice FROM Solar WHERE date = '"
. $choice . "' group by date";
$result = mysqli_query($sql) or die('sql='.$sql."\n".mysqli_error());
$row = mysqli_fetch_assoc($result);
$dayPowerP = array( $row['choice']);
$conn->close();
任何智慧都将不胜感激。您已经使用了数据类型:“json”,因此请替换echo$row['choice']。;回显json_encode$行;并将数据作为console.logjson_数据进行控制台;在jqury success函数中。它必须在$sql=SELECT语句中,因为当我尝试加载网页时,网页仅显示sql=SELECT SUMWhc_daily/1000作为Solar的选项,其中date='2016-09-30'按日期分组。它在sql中。。。。这是有效的…$sql=选择sumWhc_daily作为Solar的选项,其中yeardate='.$choice'$结果=mysqli_query$conn$sql$row=mysqli\u fetch\u assoc$result$daypowerparray$row['choice'];在苏曼·辛格。。。我很想了解更多关于console.logjson_数据的第一个回复;你能告诉我你的意思吗。谢谢。如果您使用的是json数据类型,则必须以json编码格式返回值。您使用的数据类型为:“json”,因此请替换echo$row['choice'”。;回显json_encode$行;并将数据作为console.logjson_数据进行控制台;在jqury success函数中。它必须在$sql=SELECT语句中,因为当我尝试加载网页时,网页仅显示sql=SELECT SUMWhc_daily/1000作为Solar的选项,其中date='2016-09-30'按日期分组。它在sql中。。。。这是有效的…$sql=选择sumWhc_daily作为Solar的选项,其中yeardate='.$choice'$结果=mysqli_query$conn$sql$row=mysqli\u fetch\u assoc$result$daypowerparray$row['choice'];在苏曼·辛格。。。我很想了解更多关于console.logjson_数据的第一个回复;你能告诉我你的意思吗。谢谢。如果您使用的是json数据类型,则必须以json编码格式返回值。