2013-06-12 5 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>"; 
+0

감사합니다 순전히와 정확한 처리 할 수있는 기본 중 하나 여야 인용 명심! 나는 이걸 알아 내기 위해 벽에 머리를 두드렸다. 마지막 질문 하나, 다른 테이블 데이터에도 동일한 규칙이 적용됩니까? 각 태그 주위에 작은 따옴표를 제거 할 수 있습니까? – WibblyWobbly

+0

예, HTML 블록의 한가운데있는 한 따로 분리 할 필요는 없습니다. 작은 따옴표를 사용하여 PHP 변수를 다시 얻는 유일한 방법은 PHP 변수를 추가하는 것입니다. 따옴표를 바꾸면 큰 따옴표를 사용하여 HTML 내부의 작은 따옴표와 작은 따옴표를 묶습니다. 그러면 따로 따로 따옴표를 넣지 않아도됩니다. echo는 PHP를 인라인으로 처리합니다. 내 대답을 편집하여 내 뜻을 보여줄 것입니다. – aynber

0
: 당신이에 줄을 변경할 수 있습니다 (내가 코멘트에서 언급 한 것처럼) 변수가 인라인으로 처리 할 수 ​​있도록

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); 
1

어떻게 PHP에서 문자열을 quoate하는 마누엘를 읽고 문제에 대한 단일 및 이중 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>"; 

하지만 언어