我一直在使用php脚本调用普通html文件的内容并显示如下内容:
echo file_get_contents('./login.html');
很长一段时间以来一直很好。但是,login.html现在需要成为一个PHP脚本。
所以,我需要让php'parent'脚本在内部重定向到php'child'脚本,但在url中保留父脚本名称。
到目前为止,我已尝试过以下内容:
1 - using "header":
header('Location: http://mydomain(dot)com/login.php');
这会将父网址替换为不可接受的登录脚本网址。
<script type='text/javascript'>
window.location.href='http://mydomain(dot)com/login.php';
</script>
与#1相同的问题 - 父URL被替换。
3 - jquery load
$('#loginPage').load('http://mydomain(dot)com/login.php');
非常接近,但是一些jquery / css在途中迷路了
4 - using iframe
<iframe frameborder='0' width='100%' height='100%' src= 'http://mydomain(dot)com/login.php'></iframe>
这实际上显示正确,但window.location.href现在包含子脚本的名称,而不是父脚本。
我确信有一种方法可以用最少的代码完成这项工作。如果这个问题足够清楚,请告诉我。
有什么建议吗?
编辑:
我的login.php页面仍然需要像以前一样被引用为独立页面。
答案 0 :(得分:3)
您正在寻找的内容包括:http://php.net/manual/en/function.include.php
将您的html脚本重命名为login.php,然后使用
include('./login.php');
你想要在主PHP脚本中。
我不确定你要对你的测试做什么,在某些情况下1,2你将它们带到一个新的页面,在其他情况下3,4你将它嵌入你的页面。