如果产品已存在,则禁用按钮

时间:2015-09-16 07:08:43

标签: javascript php jquery

这是跳转到相关页面的JavaScript函数     

    function bun(){
    //var quantity=parseInt(fid);   

        window.location = 'ubun.php'    

    }

    function pat(){
    //var quantity=parseInt(fid);   

        window.location = 'upatties.php'    

    }
    function pats(){
    //var quantity=parseInt(fid);   

        window.location = 'utoppings.php'   

    }
    function sau(){
    //var quantity=parseInt(fid);   

        window.location = 'usauces.php' 

    }

</script>

这是有问题的if else功能代码

<input type="button" value="Bun Selection" 
      <?php 
      if($fid==4 || $fid==8 || $fid==11 ||$fid==21 ||$fid==5 ||$fid==6||$fid==7||$fid==9||$fid==10||$fid==41||$fid==40||$fid==12||$fid==13||$fid==14
                ||$fid==15||$fid==16||$fid==17||$fid==18||$fid==19||$fid==20||$fid==22
                ||$fid==23||$fid==24||$fid==25||$fid==26||$fid==27||$fid==28||$fid==29
                ||$fid==30) 
      {
         echo ' disabled=disabled ';
      }
      else
      {
            echo ' onclick=bun() ';
      }

    ?>
     />

     <input type="button" value="Patties Selection" 
      <?php 


      if($fid==8 || $fid==11 ||$fid==21 
                ||$fid==9||$fid==10||$fid==41||$fid==40||$fid==12||$fid==13||$fid==14
                ||$fid==15||$fid==16||$fid==17||$fid==18||$fid==19||$fid==20||$fid==22
                ||$fid==23||$fid==24||$fid==25||$fid==26||$fid==27||$fid==28||$fid==29
                ||$fid==30) 
      {
         echo ' disabled=disabled ';
      }
      else
      {
          echo ' onclick=pat() '; 
      }

    ?>
    />

     <input type="button" value="Toppings Selection" 
      <?php if($fid==11 ||$fid==21
                ||$fid==40||$fid==12||$fid==13||$fid==14
                ||$fid==15||$fid==16||$fid==17||$fid==18||$fid==19||$fid==20||$fid==22
                ||$fid==23||$fid==24||$fid==25||$fid==26||$fid==27||$fid==28||$fid==29
                ||$fid==30) 
      {
         echo ' disabled=disabled ';
      }
      else
      {
          echo 'onclick=pats()'; 
      }
    ?>
    />


     <input type="button" value="Sauces Selection" 
      <?php if($fid==21 || $fid==22
                ||$fid==23||$fid==24||$fid==25||$fid==26||$fid==27||$fid==28||$fid==29
                ||$fid==30||$fid==40) 
      {
         echo ' disabled=disabled ';
      }
      else
      {
          echo ' onclick=sau() '; 
      }
    ?>
/>

当我第一次去购物车发髻,然后馅饼然后浇头,最后调味时,上面的代码运行顺利。按钮将一次禁用一个,例如,如果我选择发髻,然后发髻选择将被禁用,它与馅饼,浇头和酱汁相同,按钮将在所选产品被按顺序后禁用。

如果它是随机的那么我的主要问题是,当我先摘酱时,其他三个按钮(面包,馅饼和浇头)也会消失。如果我首先选择浇头,另外两个按钮(面包和馅饼)将会消失,但是可以点击酱汁按钮。

我试图随机选择产品。我的问题有解决办法吗?

fid是产品ID的id ...... for bun id(4,5,6,7) for patties id(8,9,10,41) 用于浇头id(11,12,13,14,15,16,17,18,19,20) 用于酱汁id(20,21,22,23,24,25,26,27,28,29,30,40)

1 个答案:

答案 0 :(得分:0)

尝试在php中使用in_array函数。 它使您的代码更易于阅读和清理

<?php
        $fid =7; // this is only to show
        $ids = array(1,2,3,4,5,6,8,); // this is the array item to be compare

        if (in_array($fid, $ids)) // check if $fid is in list ($ids)
        {
            echo ' disabled=disabled '; // this will output if $fid is in the array list
        }else{
            echo ' onclick=bun() '; // this will output if $fid is not in the array list
        }
?>

这将输出&#34; onclick = bun()&#34;因为7不在列表中。希望这会有所帮助。