2017-06-21 134 views
-1

我试图添加一个变量作为链接的一部分,但我还没有做到这一点。添加php变量作为链接地址的一部分?

<?php 
$fname=$data_array["firstname"]; 
echo '<a class="pin-button" href="https://myweb.com/description=$fname&amp;editable=false&amp;success_url=http%3A%2F%myweb.com%2Fsuccess"><img src="http://myweb.com/images/button.png" width="120"></a>'; 
?> 

该链接的作品完美,但我需要说明后= $ FNAME添加变量

非常感谢!

+0

变量不会被单引号解析。 –

+0

What @ Fred-ii-说过,再加上你想'urlencode()'URL中的变量,这样任何特殊字符都可以正确处理。 – ceejayoz

+0

@ Fred-ii-我改为双引号,但我没有收到变量,描述即将变空 –

回答

0

1:$变量不单引号内的工作,而不是

echo '<a href="$path">'` 

尝试

echo "<a href='$path'>" 

2:如果你想使用单引号,你可以使用串联改为:

echo '<a href="'.$path.'">' 

3:无论哪种情况,在HTML中打印时应该避开字符串:

echo "<a href='".htmlspecialchars($path, ENT_QUOTES)."'>" 

这样可以防止字符(例如引号和小于号)产生意想不到的效果,并防止恶意制作的数据被利用。

+0

感谢您的回答,我改为双引号,但仍然没有提出变量,我没有任何描述,但是如果我删除了变量并使用text description = anytext,那么就会出现。 –

+0

你能分享你的新代码吗? – Keiji

+0

嗨@ keiji非常感谢,我无法使用PHP,我使用JavaScript,现在它的工作良好 –