使用jquery load()包含将html表提交回主页的php页面
我将foo.php加载到index.php中。php有一个表单,我提交它来获得一个结果表。如果我使用php'include',我可以提交并返回结果,但是如果我使用jquery load(),我看不到结果 这项工作:使用jquery load()包含将html表提交回主页的php页面,php,html,jquery,Php,Html,Jquery,我将foo.php加载到index.php中。php有一个表单,我提交它来获得一个结果表。如果我使用php'include',我可以提交并返回结果,但是如果我使用jquery load(),我看不到结果 这项工作: <div class='loaded' id="foo_loaded"> <?php include('foo.php'); ?> </div> 在这两种情况下,提交前的原始html都会显示出来。当我提交时,虽然只有一个方法将生成表
<div class='loaded' id="foo_loaded">
<?php include('foo.php'); ?>
</div>
在这两种情况下,提交前的原始html都会显示出来。当我提交时,虽然只有一个方法将生成表
我更喜欢使用jquery来加快加载速度,因为当使用php“include”时,作为隐藏div加载的页面直到加载完所有不美观的内容后才被隐藏
比如说。使用下面的代码,如果表单尚未提交,我希望加载到主页,但如果已提交,我希望它隐藏在主页并显示foo。相反,如果我使用的是php“include”,则home会首先加载,然后在页面完成后隐藏
<?php
if(isset($_POST['submit'])){
echo '$(".loaded").hide();';
echo '$("#foo_loaded").show();';
}
else {
echo '$(".loaded").hide();';
echo '$("#home_loaded").show();';
}
?>
我最终使用了iFrame
我在加载页面时没有隐藏div的问题通过在页面的样式标记中添加“display:none”css而不是尝试使用jquery来解决。我最终使用了iFrame
我在页面加载时没有隐藏div的问题通过在页面的样式标记中添加'display:none'css而不是尝试使用jquery来解决。foo.php是否依赖父php来提供任何特定变量?例如,您可以自己加载foo.php吗?@Twisty-Yes,这就是以前的情况。我正在尝试创建一个加载页面,其中菜单位置预加载到主页中。您必须确保foo.php输出干净的HTML,或者可以独立运行,以便通过AJAX调用。foo.php是否依赖父php提供任何特定变量?例如,您可以自己加载foo.php吗?@Twisty-Yes,这就是以前的情况。我正在尝试创建一个加载页面,其中菜单位置被预加载到主页中。您必须确保foo.php输出干净的HTML,或者可以独立运行,以便通过AJAX调用它。
<?php
if(isset($_POST['submit'])){
echo '$(".loaded").hide();';
echo '$("#foo_loaded").show();';
}
else {
echo '$(".loaded").hide();';
echo '$("#home_loaded").show();';
}
?>