我想知道是否有可能回显出一个也包含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>
答案 0 :(得分: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>";
答案 1 :(得分:1)
请阅读manuel如何在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>";
但请记住,引用应该是处理语言正确的基础之一
答案 2 :(得分:0)
echo sprintf('<td><a href="?action=addToCart&product=%s">Add To Cart</a></td>', $key);