1

私は非常に基本的なフレームレイアウトを持っています: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>" ;

<a href>これで、ユーザーにタグをクリックしてもらうと簡単に実行できます

例えば<a href="servers.php" target="menu">click me</a>

target="menu"だから私は自分のタグに簡単に入れることができると思いましたmeta、しかしそれがするのはコンテンツページをリダイレクトすることだけです。

だから私の質問は、私は何か間違ったことをしているのですか、それともこれを行うためのより簡単な方法がありますか?

4

2 に答える 2

3

ヘッダーではできないと思います。コンテンツに沿って通常の JavaScript を出力できます。このようなもの:

<script>
    parent.menu.location.href = "/some-url";
</script>
于 2013-03-01T20:48:47.813 に答える
2

フレーム (メニュー) に id を指定します。次に、コードを次のように変更します。

変化する

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

echo '<script>var iframe = document.getElementById("youriframe");iframe.src="servers.php";</script>';
于 2013-03-01T20:49:25.443 に答える