如果/ else,禁用php中的元素

时间:2016-01-06 02:07:48

标签: javascript php jquery woocommerce

我想要做的是在满足这个条件时禁用/隐藏按钮。以下是woocommerce网站的代码。

PHP

foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
    $_product = $values['data'];

    if( get_the_ID() == $_product->id ) {
        //*DISABLE BUTTON*//

    }}

HTML

<button class="TEST">...</button>

5 个答案:

答案 0 :(得分:2)

试试这个

$btn='<button class="TEST" '.(get_the_ID() == $_product->id ? "disabled" : "").">...</button>";
echo $btn;

答案 1 :(得分:0)

只需将按钮添加到按钮

即可
foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
    $_product = $values['data'];

    if( get_the_ID() == $_product->id ) {
        echo '<button class="TEST" disabled>...</button>';
    }else{
        echo '<button class="TEST">...</button>';
    }
}

答案 2 :(得分:0)

$_product->id更改为$_product['id']可能会有所帮助,具体取决于您拥有的对象/数组。

答案 3 :(得分:0)

MVC应该在你的项目中使用,不要将php与html代码混合使用。 你可以通过添加样式来隐藏html元素&#34; display:none&#34;

答案 4 :(得分:0)

试试这个

<强> PHP

foreach( WC()->cart->get_cart() as $cart_item_key => $values ) {
   $_product = $values['data'];

   $disable = false;
   if( get_the_ID() == $_product->id ) {
       //*DISABLE BUTTON*//
       $disable = true
   }}

<强> HTML

<button class="TEST" <?php echo $disable? 'disabled' : '' ?>>...</button>