簡體   English   中英

回顯包含php的鏈接

[英]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>' . '&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>

您已經在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM