gpt4 book ai didi

php - 在 AJAX 页面上包含 PHP 变量以进行 SQL 连接?

转载 作者:行者123 更新时间:2023-11-30 01:27:48 26 4
gpt4 key购买 nike

我有一个主文件正在发出一些 ajax 请求来更新 MySQL 结果,但是它所连接的数据库会根据子目录中的配置进行更改。 (/app/directory 的 index.php 有 include: '../main.php' 以及相应的 SQL 连接)

将其用于我的 ajax 请求:

<script>   $(function() {
setInterval(function() {
$.ajax({
type: "GET",
cache: false,
url: <?php echo "'../fetch.php?year=$year&month=$month&date=$date'";?>,

success: function(html) {
$(".list").html(html);
}

});
}, 5000); });

</script>

fetch.php 是我的 sql 查询的副本

这只是返回一个 sql 错误,因为它没有继承它应该连接的数据库,所以它没有连接到任何东西。 data: {club:<?php echo $club;?>}然后分配 $club到 fetch.php 文件上的适当数据库,但它似乎破坏了我的 ajax 请求(没有错误,它只是不轮询)。

如何制作一个使用 ajax 的包含页面,该页面依赖于其他地方声明的变量?

最佳答案

您是对的,Ajax 调用就像来自客户端的任何其他请求一样,无法访问先前请求中声明的资源。 HTTP 只是一个无状态的困惑......(当然有一些机制可以解决这个问题, session ,隐藏字段,更神秘的东西,比如网络 worker ......)

如果我理解正确的话,你的数据库连接是通过index.php和main.php建立的,但是你的ajax调用直接请求fetch.php。要访问您的数据库连接,您还需要在 fetch.php 中包含相应的文件(main.php?)。

顺便说一句,不必处理这些问题是使用提供单一入口点和路由的框架的主要原因之一

关于php - 在 AJAX 页面上包含 PHP 变量以进行 SQL 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789118/

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