Php 具有帧目标的元刷新

Php 具有帧目标的元刷新,php,meta-tags,frames,Php,Meta Tags,Frames,我有一个非常基本的框架布局:index.html <frameset rows="80,*" frameborder="1" border="5" framespacing="0"> <frame name="topNav" src="top_nav.html"> <frameset cols="220,*" frameborder="1" border="5" framespacing="0"> <frame name="men

我有一个非常基本的框架布局:index.html

<frameset rows="80,*" frameborder="1" border="5" framespacing="0">
    <frame name="topNav" src="top_nav.html">
    <frameset cols="220,*" frameborder="1" border="5" framespacing="0">
    <frame name="menu" src="menu_1.php" marginheight="0" marginwidth="0" scrolling="auto" noresize>
    <frame name="content" src="content.php" marginheight="0" marginwidth="0" scrolling="auto" noresize> 
</frameset>
</frameset>
还有一个简单的登录脚本,用于检查用户名和密码是否与数据库匹配,等等

现在我想让它做的是,如果信息是正确的,就自动重定向菜单栏,但我所能做的就是重定向内容部分

// check to see if they match!
  if ($username==$dbusername&&$password==$dbpassoword)
  {
      $_SESSION['username']=$username;
      echo '<meta http-equiv="REFRESH" content="2 ; url=servers.php" target="menu">';
  }
  else 
      echo "<center>Incorrect Information!</center>" ;
现在,如果我让用户点击一个

所以我想我可以简单地将target=菜单放在我的meta标记中,但它所做的只是重定向内容页


所以我的问题是,我是做错了什么,还是有更简单的方法来做到这一点?

我相信你不能用标题来做。您可以在内容中输出常规javascript。大概是这样的:

<script>
    parent.menu.location.href = "/some-url";
</script>

我相信你不能用头球。您可以在内容中输出常规javascript。大概是这样的:

<script>
    parent.menu.location.href = "/some-url";
</script>

给框架菜单一个id:然后更改代码如下:

<script>
    parent.menu.location.href = "/some-url";
</script>
改变

echo '<meta http-equiv="REFRESH" content="2 ; url=servers.php" target="menu">';


给框架菜单一个id:然后更改代码如下:

<script>
    parent.menu.location.href = "/some-url";
</script>
改变

echo '<meta http-equiv="REFRESH" content="2 ; url=servers.php" target="menu">';


自从我在网站上看到一个框架集使用以来,这已经是很久很久以前的事了……或者说,这方面的元数据刷新。如果您已经在使用PHP,为什么不将这些部分包含到您的显示中,而不是制作框架。。。然后,您可以在成功登录后执行标题“Location:something”。如果您想坚持使用框架,我建议使用JavaScript强制在元标记上重新加载。document.getElementById'menu.location=可能是什么?hello applehat,如果我是诚实的,并且我不是框架的超级粉丝,但是我很久以前就想给它,所以我为自己做了一个小项目,并且在路上学到了很多东西。但在将来,我将使用CSS使它看起来更可靠。谢谢你的回答,它也起作用了:没问题!是 啊框架集和元刷新在网络世界中是非常古老的技术。现在唯一可以接受的帧是iFrame。。。甚至它们也应该少用。JavaScript让你做的每件事都变得更干净了=自从我在网站上看到使用框架集以来,这已经是永久性的了……或者说是元刷新。如果您已经在使用PHP,为什么不将这些部分包含到您的显示中,而不是制作框架。。。然后,您可以在成功登录后执行标题“Location:something”。如果您想坚持使用框架,我建议使用JavaScript强制在元标记上重新加载。document.getElementById'menu.location=可能是什么?hello applehat,如果我是诚实的,并且我不是框架的超级粉丝,但是我很久以前就想给它,所以我为自己做了一个小项目,并且在路上学到了很多东西。但在将来,我将使用CSS使它看起来更可靠。谢谢你的回答,它也起作用了:没问题!是 啊框架集和元刷新在网络世界中是非常古老的技术。现在唯一可以接受的帧是iFrame。。。甚至它们也应该少用。JavaScript让你现在做任何事情都更干净=