gpt4 book ai didi

php - 使用 $_POST 更新 $sql_query 从 AJAX 到 PHP 的值

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:15 24 4
gpt4 key购买 nike

我知道以前可能有人问过这个问题,但我想不通。

AJAX 正在将选定的date 传递给 PHP,它应该使用来自 AJAX 的数据动态更新此 $select 并更新对数据库的查询。但是 $_POST['date'] 似乎是空的,什么也没有发生。

AJAX

$(window).ready(function(event) {
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){ dd='0'+dd; }
if(mm<10){ mm='0'+mm; }
var today = yyyy+'-'+mm+'-'+dd; // document.getElementById("DATE").value = today;
selectedDate = today; // selectedDate = '2016-04-17';
var options = {
selectedDate: selectedDate,
onSelectedDateChanged: function(event, date) {
var d = new Date(date);
passDate(d);
}
};
passDate(new Date(selectedDate));
$('#paginator').datepaginator(options);});


function passDate(d) {
date = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate();
console.log(date);

$.ajax({
data: date,
type: "POST",
url: "php/table_body.php"
});};

PHP

<?php
$select = $_POST['data'];
$sql_query="SELECT * FROM users where date = '$select'";
// $sql_query="SELECT * FROM users WHERE date = '2017-05-12'";
$result_set=mysql_query($sql_query);
if(mysql_num_rows($result_set)>0)
{
while($row=mysql_fetch_row($result_set))
{
?>
<tr>
<td><?php echo $row[1]; ?></td>
<td><?php echo $row[2]; ?></td>
<td><?php echo $row[3]; ?></td>
<td><?php echo $row[4]; ?></td>
<td><?php echo $row[5]; ?></td>
<td><?php echo $row[6]; ?></td>
<td><?php echo $row[7]; ?></td>
<td align="center"><a href="javascript:edit_id('<?php echo $row[0]; ?>')"><span class="glyphicon glyphicon-edit"> Edit</a></td>
<td align="center"><a href="javascript:delete_id('<?php echo $row[0]; ?>')"><span class="glyphicon glyphicon-trash"> Delete</a></td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td colspan="5">No Data Found !</td>
</tr>
<?php
}

你能帮忙弄清楚如何修复它吗?谢谢

最佳答案

在 ajax javascript 中:

data: { date: date },

您没有为日期定义变量键。

同样改变了 php

$select = $_POST['date'];

并且如 SQL 注入(inject)保护的注释代码中所建议的那样。

关于php - 使用 $_POST 更新 $sql_query 从 AJAX 到 PHP 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43941371/

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