将父窗口的变量GET转换为iframe url

时间:2014-07-15 12:35:06

标签: php iframe get

我试图将父网址变量传递给iframe网址的变量。

例如,如果父网址是: http://mywebsite.com/autos-zoeken?sessid=s838c7e5c3be0452fc38f4ffb6f307ed7&code=be3f&whsearch_key=6568

iframe网址需要成为: http://anotherwebsite.com/s838c7e5c3be0452fc38f4ffb6f307ed7/be3f/stock/6568/

我现在使用的代码是:

  

<?php
 $val1 = $_GET[“sessid“];
 $val2 = $_GET[“code“];
 $val3 = $_GET[“whsearch_key“];
 echo "<iframe src='http://anotherwebsite.com/' . $val1 . '/' . $val2 . '/stock/' . $val3 . '/' id='blockrandom' width='1000' height='1200'

scrolling='auto'

frameborder='0'

class='wrapper'>

Your browser doesn't support inline frames.</iframe>";
?>

网站上的结果是: http://anotherwebsite.com/' 。 。 &#39; /&#39; 。 。 &#39; /股票/&#39; 。 。 &#39; /&#39; ID =&#39; blockrandom1&#39;等

因此,变量不会放在iframe网址的正确位置

我在这里做错了什么?

3 个答案:

答案 0 :(得分:1)

这应该可以正常工作:

echo "<iframe src='http://anotherwebsite.com/$val1/$val2/stock/$val3/' id='blockrandom' width='1000' height='1200' scrolling='auto' frameborder='0' class='wrapper'> Your browser doesn't support inline frames.</iframe>";

问题在于您的src中的所有引用,它认为需要在http://anotherwebsite.com/之后停止您的src并且您不需要使用&#34;。&#34 ; inbetween因为你在启动时使用了doubleqouote,你可以在doublequotes中使用变量。

答案 1 :(得分:0)

    echo "<iframe src='http://anotherwebsite.com/$val1/$val2/stock/$val3/' id='blockrandom' width='1000' height='1200' scrolling='auto' frameborder='0' class='wrapper'>Your browser doesn't support inline frames.</iframe>"; ?> 

你不需要逃避变量

答案 2 :(得分:0)

您实际上并没有连接多个字符串,而是只构建一个字符串。看一个简单的例子:

"<iframe src='http://anotherwebsite.com/' . $val1"

那只是一个字符串恰好在某些空格之间有一段时间。要使用.连接运算符,首先需要终止字符串:

"<iframe src='http://anotherwebsite.com/'" . $val1