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

マニュエルを読んで、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つであることを覚えておいてください

于 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 に答える