![](/img/trans.png)
[英]calling a php function, within html code, within a php echo statement
[英]Php and Html code within echo
我正在寫一個if語句,其中需要顯示一個按鈕,以顯示購物車是否為空。 對於此按鈕,我需要獲取data-url
產品的表單鍵,如下所示:
<a href="#" data-url="checkout/cart/add/product/59/form_key/<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>/" class="btn btn-success">Order</a>
如上文所述,我需要將此按鈕包裝在if語句中,如下所示:
<?php
$_helper = Mage::helper('checkout/cart');
if (1 > $_helper->getItemsCount()){
echo '<a href="#" data-url="checkout/cart/add/product/59/form_key/<?php echo Mage::getSingleton(\'core/session\')->getFormKey(); ?>/" class="btn btn-success">Order</a>';
}
else{
'<p>hello</p>';
}
?>
但是顯然我不能在echo中包含php echo。 有人可以指出正確的方向嗎?
您不要將PHP放在HTML內的PHP內。 由於您已經在PHP代碼的上下文中,因此只需將所需的值連接到輸出:
echo '<a href="#" data-url="checkout/cart/add/product/59/form_key/' . Mage::getSingleton('core/session')->getFormKey() . '" class="btn btn-success">Order</a>';
結果輸出始終只是一個字符串。 您可以使用任何值簡單地構建該字符串。
您可以只使用字符串串聯:
echo '<a href="#" data-url=".../' . Mage::getSingleton(...) . '"' ...
只需不再打開PHP。 您可以在回顯中終止HTML解釋。
您的代碼應如下所示:
<?php
$_helper = Mage::helper('checkout/cart');
if (1 > $_helper->getItemsCount()) {
echo '<a href="#" data-url="checkout/cart/add/product/59/form_key/'.Mage::getSingleton(\'core/session\')->getFormKey().'/" class="btn btn-success">Order</a>';
}
else {
'<p>hello</p>';
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.