2015-10-20 75 views
0

我有這個PHP代碼,其中有查詢字符串錨定標記即屬性= {$ row1 [\'att2 \']}如何使用查詢字符串回顯錨標記?

在此值$ row1 [\'att2 \']不返回數據庫值$ row1 ['att2']或者是因爲使用轉義字符,或者因爲單引號逗號與echo的單引號逗號發生衝突(如果我們刪除轉義字符)。如何解決這個問題?

<?php 
    echo '<a href="example.php?attribute={$row1[\'att2\']}">'.$row1['att2'].'</a>'; 
?> 
+1

爲什麼不這樣做的一樣,另外一個:'回聲 ''.$row1['att2'].'';' – AbraCadaver

+1

另外,根據是什麼在VAR你需要urlencode($ row1 ['att2'])' – AbraCadaver

+0

當把變量放在一個帶有單引號的字符串中時,它們不會被翻譯。 –

回答

2

下面的代碼如何?

echo '<a href="example.php?attribute='.$row1['att2'].'">'.$row1['att2'].'</a>'; 
+0

Thanks.Worked !!! –

1

要在字符串內部保持變量,請使用雙引號。

echo "<a href=\"example.php?attribute={$row1['att2']}\">{$row1['att2']}</a>"; 

echo '<a href="example.php?attribute=' . $row1['att2'] . '">' . $row1['att2'] . '</a>'; 

echo sprintf('<a href="example.php?attribute=%1$s">%1$s</a>', (string)$row1['att2']);