PHP对我来说一直是个问题。通常情况下,我会通过搜索和反复试验找到自己的方式,但这次我无法弄明白。
我目前正在开展一个人们可以在线订购服务的项目。订购模块位于我们使用iframe框架的不同域上。所有其余内容都托管在自己的域上。当人们浏览我们的服务时,他们可以点击他们在线订购所述服务的链接。他们正在引导一个包含动态iFrame的页面。 iFrame看起来像这样:
<div id="outerFrame">
<iframe id="innerframe" src="<?php echo $_POST['res']; ?>"
name="reserveer" frameborder="0"></iframe>
</div>
&#13;
引导他们的按钮看起来像这样:
<form method="post" action="iframepage.php">
<input type="hidden" name="res" value="http://requestedservice.com" />
<input type="submit" value="Order now"/>
</form>
&#13;
这非常棒!唯一的问题是当人们转到iframe页面时,页面(或框架)是空的。我希望用户看到标准的iframe src,如果他们没有使用&#34;立即订购&#34;按钮。所以我试图得到这样的东西(并在此期间尝试了很多不同的方法):
<?php
if ($_POST) {
$resUrl = "echo $_POST['res']";
} else {
$resUrl = "http://standardframecontent.com";
}
?>
&#13;
框架现在回显$ resUrl。
就像我说的,我尝试了很多不同的方法。这是我第一次在网上寻求帮助,这意味着我非常绝望。
答案 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,两种情况=)