0

我想知道是否可以回显一个也包含 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

3 回答 3

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>";
于 2013-06-12T17:39:06.200 回答
1

请阅读 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>";

但请记住,引用应该是正确处理语言的基础之一

于 2013-06-12T17:42:52.263 回答
0
echo sprintf('<td><a href="?action=addToCart&product=%s">Add To Cart</a></td>', $key);
于 2013-06-12T17:40:32.900 回答