在$.post之前加载php
我有一个主页,我们称之为a页。a页上有一个导航菜单,当单击一个项目时,它会从jQuery执行$.post。然后当它完成时,它隐藏了几个div并显示了一个 它显示的div中有一个PHP文件,它膨胀了内容。这是它将$.post发送到的同一个PHP文件,该文件包含在第A页中 因此,当页面加载nav和hidden div时,它也会加载不带$.post数据的PHP文件 这是一些代码,我将进一步解释 jQuery PHP 现在,当我在nav菜单上单击project时,我所看到的是“无法加载项目表”的else语句。我相信这是因为PHP文件是在nav项被单击之前加载的。当我点击这个项目并发送帖子时,就像PHP页面上说我已经加载了buddy,我不会再这样做了 所以我的问题是,如何让PHP文件等待加载?我想,如果有其他条件可以做到这一点,显然我错了在$.post之前加载php,php,javascript,jquery,Php,Javascript,Jquery,我有一个主页,我们称之为a页。a页上有一个导航菜单,当单击一个项目时,它会从jQuery执行$.post。然后当它完成时,它隐藏了几个div并显示了一个 它显示的div中有一个PHP文件,它膨胀了内容。这是它将$.post发送到的同一个PHP文件,该文件包含在第A页中 因此,当页面加载nav和hidden div时,它也会加载不带$.post数据的PHP文件 这是一些代码,我将进一步解释 jQuery PHP 现在,当我在nav菜单上单击project时,我所看到的是“无法加载项目表”的else
另外,如果我给$account\u id变量一个值,而不是等待post,则div会随着表格和所有信息膨胀。因此PHP文件是可操作的。它只是不等待美元。post这张支票永远不会被触发。空$\u POST===false
如果您只是想检查$\u POST是否有数据,只需使用isset$\u POSTempty$\u POST===false来设置$\u POST即可。@ohgoodwhy,上帝,我今天真的很挣扎。我希望我能请一天假。谢谢把它贴出来作为回答,我会接受的。我认为自己是一个资深的PHP开发人员多年来一直在使用它,但看起来我将要学习PHP的一些新毛病,我以前从未遇到过。如果根据OP包含帐户id条目,那么空$u POST为什么不为false?我在猜测一些奇怪的超全球行为?呃,另一个错误,是时候问一个新问题了。。。我讨厌今天=
$('#projects').click(function (e) {
$.trim(account_id);
$.post('core/functions/projects.php', {
account_id: account_id
})
.done(function(data) {
$('#scd').hide();
$('#icd').hide();
$('#pcd').fadeIn(1000);
})
.fail(function(jqXHR, status, error) {
alert(error);
});
});
<?php
if(empty($_POST) === false) {
$account_id = $_POST['account_id'];
try {
$query_projectInfo = $db->prepare("
SELECT projects.account_id,
projects.project_name,
.... //more code, not relevant
FROM projects
WHERE account_id = ?
");
$query_projectInfo->bindValue(1, $account_id, PDO::PARAM_STR);
$query_projectInfo->execute();
$count = $query_projectInfo->rowCount();
if ($count > 0) {
echo "<table class='contentTable'>";
echo "<th class='content_th'>" . "Job #" . "</th>";
echo "<th class='content_th'>" . "Project Name" . "</th>";
... //more code, not relevant
while ($row = $query_projectInfo->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>";
echo "<td class='content_td'>" . "<a href='#'>" . $row['account_id'] . "</a>" . "</td>";
echo "<td class='content_td'>" . $row['project_name'] . "</td>";
.... //more code, not relevant
}
echo "</table>";
}
} catch(PDOException $e) {
die($e->getMessage());
}
} else {
echo 'could not load projects table';
}
?>