回应包含php的链接

时间:2013-06-12 17:37:47

标签: php html

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

3 个答案:

答案 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);