1

1.html

<form id="abc" method="post" action="navigate.php">
<input type="radio" name="nav" value="a1" /> A 1
<input type="radio" name="nav" value="a2" /> A 2
<input type="radio" name="nav" value="b1" /> B 1
<input type="radio" name="nav" value="b2" /> B 2
<input type="radio" name="nav" value="c1" /> C 1
<input type="radio" name="nav" value="c2" /> C 2
<input type="submit" name="submit" value="Go" />
</form>

ナビゲート.php

<?
if ($_POST['nav']==a2) {
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=page_1.php\">";} ?>

2.html

<iframe src="1.html"/>

a2を選択して[移動]を押すと、page_1.phpに移動しますが、フレーム内に移動します。メインウィンドウをpage_1.phpに移動させたい。これに対する解決策はありますか?

4

4 に答える 4

5

form タグの target 属性を使用して、送信の対象となるフレーム/ウィンドウを決定できます。あなたの場合、target="_top" を使用して、トップ フレーム (メイン ウィンドウ) で結果を開きます。

<form id="abc" method="post" target="_top" action="navigate.php">
<input type="radio" name="nav" value="a1" /> A 1
<input type="radio" name="nav" value="a2" /> A 2
<input type="radio" name="nav" value="b1" /> B 1
<input type="radio" name="nav" value="b2" /> B 2
<input type="radio" name="nav" value="c1" /> C 1
<input type="radio" name="nav" value="c2" /> C 2
<input type="submit" name="submit" value="Go" />
</form>

問題は、ラジオボタンの値として選択したものとは無関係に、すべての場合にトップフレーム (ウィンドウ) で開くことです。

于 2012-05-21T20:13:07.000 に答える
1

Doctype によっては、要素の場合と同じように、要素にtarget属性を含めることができます。このようなもの:forma

<form id="abc" method="post" action="navigate.php" target="_parent">

これにより、結果の応答が iframe のすぐ上のフレーム (おそらくウィンドウ) に表示されます。または、ウィンドウ全体を確保するには:

<form id="abc" method="post" action="navigate.php" target="_top">
于 2012-05-21T20:13:34.377 に答える
1

target="_top"を使用できます:

<form id="abc" method="post" action="navigate." target="_top">
于 2012-05-21T20:14:22.300 に答える
0

次のような JavaScript を使用してみてください。

<script>

( window.parent || window ).location = "LOCATION_HERE.PHP";

</script>
于 2012-05-21T20:13:32.953 に答える