2013-06-12 3 views
0

Мне было интересно, можно ли выставить ссылку, которая также содержит 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> 

ответ

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>"; 
+0

ThankYou так много! Я ударился головой о стену, чтобы понять это! Последний вопрос, применимы ли те же правила для других табличных данных? Я могу удалить одинарные кавычки вокруг каждого тега? – WibblyWobbly

+0

Да, если вы находитесь в середине блока html, вам не нужно разрывать его. Единственный раз, когда вам нужно использовать одинарные кавычки, чтобы вернуться из него, - это когда вы добавляете переменную PHP. Если вы переключаете кавычки вокруг, двойные кавычки, чтобы заключить эхо и кавычки внутри HTML, тогда вам даже не нужно этого делать. Эхо будет обрабатывать PHP в режиме онлайн. Я отредактирую свой ответ, чтобы показать, что я имею в виду. – aynber

0
echo sprintf('<td><a href="?action=addToCart&product=%s">Add To Cart</a></td>', $key); 
1

пожалуйста, прочитайте Мануэль как quoate строки в 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>"; 

, но имейте в виду, цитируя должен быть один из основ для обработки правильно с языком

Смежные вопросы