带有$ _POST的动态iframe内容

时间:2014-11-26 13:33:52

标签: php html post iframe

PHP对我来说一直是个问题。通常情况下,我会通过搜索和反复试验找到自己的方式,但这次我无法弄明白。

我目前正在开展一个人们可以在线订购服务的项目。订购模块位于我们使用iframe框架的不同域上。所有其余内容都托管在自己的域上。当人们浏览我们的服务时,他们可以点击他们在线订购所述服务的链接。他们正在引导一个包含动态iFrame的页面。 iFrame看起来像这样:



<div id="outerFrame">
			<iframe id="innerframe" src="<?php echo $_POST['res']; ?>"   
            name="reserveer" frameborder="0"></iframe>    
</div>
&#13;
&#13;
&#13;

引导他们的按钮看起来像这样:

&#13;
&#13;
<form method="post" action="iframepage.php">
<input type="hidden" name="res" value="http://requestedservice.com" />
<input type="submit" value="Order now"/>
</form>
&#13;
&#13;
&#13;

这非常棒!唯一的问题是当人们转到iframe页面时,页面(或框架)是空的。我希望用户看到标准的iframe src,如果他们没有使用&#34;立即订购&#34;按钮。所以我试图得到这样的东西(并在此期间尝试了很多不同的方法):

&#13;
&#13;
<?php
if ($_POST) {
	$resUrl =  "echo $_POST['res']";	
} else {
	$resUrl	= "http://standardframecontent.com";
}
?>
&#13;
&#13;
&#13;

框架现在回显$ resUrl。

就像我说的,我尝试了很多不同的方法。这是我第一次在网上寻求帮助,这意味着我非常绝望。

2 个答案:

答案 0 :(得分:2)

试试这个:

<iframe id="innerframe" src="<?= (isset($_POST['res']) ? $_POST['res'] : 'http://standardframecontent.com'); ?>" name="reserveer" frameborder="0"></iframe>  

答案 1 :(得分:0)

您是否尝试过像这样测试帖子值?

if (isset($_POST['res'])) {
    $resUrl =  $_POST['res'];   
} else {
    $resUrl = "http://standardframecontent.com";
}


<div id="outerFrame">
    <iframe id="innerframe" src="<?php echo $resUrl; ?>"   name="reserveer" frameborder="0"></iframe>    
</div>

我测试var然后将它放入var中。 我现在打印var,两种情况=)