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