我试图将父网址变量传递给iframe网址的变量。
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网址的正确位置
我在这里做错了什么?
答案 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