Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在$.post之前加载php_Php_Javascript_Jquery - Fatal编程技术网

在$.post之前加载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

我有一个主页,我们称之为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文件等待加载?我想,如果有其他条件可以做到这一点,显然我错了


另外,如果我给$account\u id变量一个值,而不是等待post,则div会随着表格和所有信息膨胀。因此PHP文件是可操作的。它只是不等待美元。post

这张支票永远不会被触发。空$\u POST===false


如果您只是想检查$\u POST是否有数据,只需使用isset$\u POST

empty$\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';
}
?>