簡體   English   中英

回聲內的php和HTML代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM