php - 查询 SQL 在 ajax jquery 中不起作用

标签 php jquery mysql ajax

我的代码有一点问题,我想使用ajax执行查询,但查询不运行。我的代码有错误吗? 这是查询 SQL:

SELECT * FROM event WHERE date = '2015-05-28' ORDER BY start_time ASC

这是我的代码:

<button class="btn btn-default btn-load">Click</button>
<div class="show"></div>
<script type="text/javascript">
    $(document).ready(function(){
    $(".btn-load").click(function(){
            $.ajax({
                type : "POST",
                url : "show.php",
                data: "date='2015-05-28'",
                success: function(data){
                    $(".show").html(data);
                }
            });
        });
     });
</script>

显示.php:

require 'database.php';
$pdo = Database::connect();
$date = $_POST['date'];
$sql = "SELECT * FROM event WHERE date = '".$date."' ORDER BY start_time ASC";
     foreach ($pdo->query($sql) as $row) {
            echo "<p class='list-event'>$row[name]</p>";
            echo "<p class='list-event'>$row[date]</p>";
     }
Database::disconnect();

最佳答案

试试这个

var post_data = {};
post_data['date'] = '2015-05-28';

$.ajax({
    type : "POST",
    url : "show.php",
    data: post_data,
    success: function(data){
        $(".show").html(data);
    }
});

此外,我建议在查询中使用准备好的语句,因为您已经在使用 PDO。充分利用它

关于php - 查询 SQL 在 ajax jquery 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497196/

相关文章:

php - 从 Symfony 的表单中获取所有字段名称

javascript - 只能回显我可用搜索标签的第一行

javascript - Firefox 在 input.attr ("type"、 "number"上触发更改事件

python - Django编程报错1146表不存在

php - mysql_real_escape_string 在数据库连接内返回空/空白

php - PHP 中出现双斜杠 (\\) 的 "class not found"错误

javascript - 缩小内联脚本

javascript - 如何使用 jquery 同步音频媒体组

javascript - 使用 JavaScript OnClick 刷新页面

mysql - KEY 关键字是什么意思?