2013-06-12 88 views
0

我想知道是否可以回顯出包含php的鏈接? 這將是一個鏈接添加項目到購物車。回聲包含php的鏈接

我懷疑我可能錯過了引用或者簡單地將鏈接錯誤地結構化了。

<table> 
<tr> 
<th>SKU</th> 
<th>Name</th> 
<th>Price</th> 
<th>Action</th> 
</tr> 
<?php foreach ($products as $key => $product) { 
echo '<tr>'; 
echo '<td>' . $product['SKU'] . '</td>'; 
echo '<td>' . $product['name'] . '</td>'; 
echo '<td>' . '&pound;'. number_format($product['Price'],2) . '</td>'; 
echo '<td>' . <a href="?action=addToCart&product=<?php echo $key; ?>">Add To Cart </a> . '</td>'; 
echo '</tr>'; 
} 
?> 
</table> 

回答

4

您已經在一個PHP塊中,因此您不需要再次使用php標記。只要用這個代替:

echo '<td><a href="?action=addToCart&product='.$key.'">Add To Cart</a></td>'; 

要切換到雙引號,這樣的變量將被處理內聯(就像我在註釋中),您可以更改行這樣的:

echo "<td><a href='?action=addToCart&product=$key'>Add To Cart</a></td>"; 
+0

三江源這麼大的一個!我已經把我的頭撞在牆上來弄清楚了! 最後一個問題,其他表格數據是否適用相同的規則? 我可以刪除每個標籤周圍的單引號? – WibblyWobbly

+0

是的,只要你在一個html塊的中間,你不需要把它分開。唯一需要使用單引號才能恢復的引號是當你添加一個PHP變量時。如果切換引號,用雙引號括起HTML內的回顯和單引號,那麼你甚至不需要這樣做。 echo將在線處理PHP。我會編輯我的答案以表明我的意思。 – aynber

0
echo sprintf('<td><a href="?action=addToCart&product=%s">Add To Cart</a></td>', $key); 
1

請閱讀曼努埃爾如何quoate在PHP中的字符串,是什麼樣的單人和雙人quates

您的問題之間的區別:

echo '<td><a href="?action=addToCart&product=.'$key.'">Add To Cart </a></td>'; 

或雙引號:

echo "<td><a href=\"?action=addToCart&product={$key}\">Add To Cart </a></td>"; 

但請記住報價應該是基本處理正確使用語言