我想使用ajax请求来加载基于db info的php文件。因此,用户点击链接到一个类别的东西,ajax / jquery加载容器的内部html与来自php文件的结果信息。像单页面应用程序。
虽然我可以从stuff.php看到我的html代码,但我不断从我的foreach循环中收到错误消息(例如,找不到$ stuff)。看来我的index.php文件中的变量在调用时不会与stuff.php加载的规则通信。
我已经尝试将我的require语句和变量移动到文件的不同部分(包括into stuff.php)但没有成功。
我在这里错过了什么?这有可能吗?
谢谢
<?php
require_once("models.php");
$stuff = functional_sql_statement();
?>
<div id="container">
<a href="#" onclick="sendAJAX">Load List of Things</a>
</div>
<!--script.js-->
function sendAJAX(){
$('#container').load('stuff.php');
console.log('sendAJAX');
};
<!--stuff.php -->
<?php
foreach($stuff as $thing){
echo '<li><a href="./things?id='. $thing["id"] .'">' . $thing["name"] . '</a></li>';
}
?>