在多个if中启用javascript?

时间:2017-10-17 08:13:24

标签: javascript php

我在以下PHP中有一些if条件。

当购物车“数量”超过余额时,我无法启用需要隐藏课程的Javascript部分。

jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$groups = $user->get('groups');


if(in_array(15, $groups)) { 
$carts= VirtueMartCart::getCart();

foreach($carts->cartProductsData as $cartItem)
{
 if($cartItem['virtuemart_product_id'] == $product->virtuemart_product_id){

  echo "<br /> ".$cartItem['quantity']."  already added to cart";
}
if($cartItem['quantity'] == $max_balance) <?php { ?>
    <script type="text/javascript">
    $('.addtocart-button').attr('disabled', 'disabled');
    </script>
<?php } ?>
} }

我不知道如何关闭第一个php实例。它拒绝。

2 个答案:

答案 0 :(得分:2)

你的php代码中有点乱。

我发现使用 <slf4j-version>1.6.6</slf4j-version> <log4j-version>1.2.17</log4j-version> <!-- Logging --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j-version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j-version}</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j-version}</version> </dependency> 符号在处理php + html时更具可读性

if () : endif;

答案 1 :(得分:2)

您不能在<?php ... ?>方使用<?php ... ?>,这是不正确的语法。

使用以下内容:

<?php

jimport('joomla.user.helper');
$user = JFactory::getUser();
$groups = $user->get('groups');


if (in_array(15, $groups)):
    $carts = VirtueMartCart::getCart();

    foreach ($carts->cartProductsData as $cartItem):

        if ($cartItem['virtuemart_product_id'] == $product->virtuemart_product_id)
        {

            echo "<br /> " . $cartItem['quantity'] . "  already added to cart";
        }
        if ($cartItem['quantity'] == $max_balance):
            ?>
            <script type="text/javascript">
                $('.addtocart-button').attr('disabled', 'disabled');
            </script>
            <?php
        endif;
    endforeach;
endif;

这使用Alternative Syntax,这是在PHP块中嵌套HTML代码时的首选方法。