2017-06-21 1 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

@ Fred-ii-は何を言っていますか?さらに、URLの変数を 'urlencode()'して、特殊文字が正しく処理されるようにしたいとします。 – ceejayoz

+0

@ Fred-ii-二重引用符に変更しましたが、変数が取得できません。説明が空になります。 –

答えて

0

1:$変数は

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

2試みる代わりに

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

の、単一引用符内では機能しません:あなたはあなたの代わりに連結を使用することができ、単一引用符を使用する場合:

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

3いずれの場合でも、文字列をエスケープしてHTML内に印刷する必要があります。

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

これは予期しない効果を有する(例えば、引用符と少ないより兆候など)の文字を防止し、悪意を持って作成されたデータによる悪用を防止します。

+0

あなたの答えをありがとう、私は二重引用符に変更されたが、まだ変数が来ていない、私は説明に何もないが、私は変数を削除し、単にテキストを使用する= anytextので、 –

+0

新しいコードを共有できますか? – Keiji

+0

こんにちは@keijiありがとう、私はPHPで作ることができませんでした、私はjavascriptを使用し、現在は良い –

関連する問題