[英]Echoing a link containing 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>' . '£'. number_format($product['Price'],2) . '</td>';
echo '<td>' . <a href="?action=addToCart&product=<?php echo $key; ?>">Add To Cart </a> . '</td>';
echo '</tr>';
}
?>
</table>
您已經在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>";
請閱讀manuel如何在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>";
但是請記住,引用應該是處理語言正確的基礎之一
echo sprintf('<td><a href="?action=addToCart&product=%s">Add To Cart</a></td>', $key);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.