2017-06-21 37 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,現在它的工作良好 –