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

Sim*_*mon 5 php iframe

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

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

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

http://sitename.com/whats-on?ID=2
Run Code Online (Sandbox Code Playgroud)

它的

http://sitename.com/whats-on/?ID=2
Run Code Online (Sandbox Code Playgroud)

我不知道之前斜杠在哪里??ID来自 - 但我相信这是导致我的问题 - iframe显示页面未找到消息.

任何建议表示赞赏

谢谢

西蒙

Fri*_*Guy 7

iFrame只需要一个网址 - 参数可以嵌入到网址中就好了.

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

 echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid='$val'
        width='100%' scrolling='vertical'></iframe>";
Run Code Online (Sandbox Code Playgroud)

将作为输出

 <iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=' 21254545' 
  width='100%' scrolling='vertical'></iframe>
Run Code Online (Sandbox Code Playgroud)

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

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

echo "<iframe src='sitename.com.au/directory/app/pagename.cfm?memberid=$val' width='100%' scrolling='vertical'></iframe>";
Run Code Online (Sandbox Code Playgroud)

它应该工作.