我可以使用PHP将URL变量传递给IFrame吗?

时间:2012-03-01 07:05:00

标签: php iframe

之前我没有使用过很多PHP(或根本没用过),我有以下代码:

<?php
$val = $_GET['ID'];
echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val'    width='100%' scrolling='vertical'></iframe>";
?>

我认为应该可以获取一个URL变量并将其传递给Iframe网址...我的问题是当我点击页面时这是打开而不是它:

http://sitename.com/whats-on?ID=2

http://sitename.com/whats-on/?ID=2

我不知道/?ID之前的斜杠在哪里 - 但我相信它会导致我的问题 - iframe显示找不到页面的信息。

任何建议表示赞赏。

由于

西蒙

3 个答案:

答案 0 :(得分:7)

iFrame只需要一个网址 - 参数可以嵌入到网址中。

问题是,如果我清楚地理解这个问题,那就是你在混淆你的引语:

 echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val'
        width='100%' scrolling='vertical'></iframe>";

将以

输出
 <iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=' 21254545' 
  width='100%' scrolling='vertical'></iframe>

其中21254545是iframe的属性,而不是url的一部分。

假设您实际上不需要网址中的引号,请将回显线更改为:

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>";

它应该有用。

答案 1 :(得分:1)

  • 在sitename.com.au/
  • 之前添加 http://
  • 将memberid ='$ val'更改为 memberid = $ val' [删除$ val左侧的单引号]
<?php
   $val = $_GET['ID'];
   echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>";
?>

答案 2 :(得分:0)

似乎

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>";

不再起作用了。你必须像这样添加变量

 echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=".$val."' width='100%' scrolling='vertical'></iframe>";

由于anwser来自2012年...也许PHP修补它现在就像那样使用。