【问题标题】:Can I Pass a URL variable to an IFrame using PHP?我可以使用 PHP 将 URL 变量传递给 IFrame 吗?
【发布时间】:2012-03-01 07:05:00
【问题描述】:

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

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

我认为获取 URL 变量并将其传递给 iframe url 应该没问题...我的问题是,当我点击页面时,它是打开的,而不是:

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

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

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

任何建议表示赞赏。

谢谢

西蒙

【问题讨论】:

    标签: php iframe


    【解决方案1】:

    iFrames 只需要一个 url - 参数可以嵌入到 url 中就好了。

    如果我清楚地理解了这个问题,问题是你混淆了你的报价:

     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 的一部分。

    假设您实际上不需要 url 中的引号,请将 echo 行更改为:

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

    它应该可以工作。

    【讨论】:

    • 感谢 MackieChan! - 感谢您的帮助!
    【解决方案2】:
    • 在 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>";
    ?>
    

    【讨论】:

      【解决方案3】:

      看来

      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 修补了它现在可以像这样使用。

      【讨论】:

        猜你喜欢
        • 2023-03-11
        • 2018-05-15
        • 2010-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多