繁体   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