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 并按 go 时,它会转到 page_1.php 但在框架内。我希望主窗口转到 page_1.php。这个有什么解决办法吗??

4

4 回答 4

5

您可以使用表单标签的目标属性来确定提交应该定位到的框架/窗口。在您的情况下,使用 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

根据您的文档类型,您可以在元素上包含target属性,form就像在元素中一样a。像这样的东西:

<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 回答