2015-09-16 18 views
0

這是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> 

這是如果其他功能的代碼有問題的

<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() '; 
     } 
    ?> 
/> 

上面的代碼當我第一次去購物車麪包時,運行順暢,然後餡餅,然後澆頭,最後調味。該按鈕將一次禁用一個,例如如果我選擇髮髻,則髮髻選擇將被禁用,與餡餅,配料和醬料相同,該按鈕將在選定的產品被選中後禁用。

如果是在隨機那麼我的主要問題是,當我拿起醬油第一,然後其它三個按鈕(包子,餡餅和頂飾)也將消失。同樣的,如果我先選擇配料,另外兩個按鈕(麪包和肉餅)會消失,但醬汁按鈕可以點擊。

我是在挑隨機choices.Are有我的問題的任何解決方案的產品嗎?

FID是產品ID ...... 爲髻ID(4,5,6,7) 對肉餅ID(8,9,10,41) 爲澆頭ID的ID(11, 12,13,14,15,16,17,18,19,20) 醬汁ID(20,21,22,23,24,25,26,27,28,29,30,40)

+0

爲什麼每個按鈕都有重複的ID?即pid 22.而不只是有自己的? – BenG

+0

我認爲產品ID存在問題。正如@ BG101所說的,儘量讓它們在全球範圍內獨一無二,而不是隻在具體類別中才具有獨特性。 –

回答

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 
     } 
?> 

這將輸出中「的onclick =饃()」,因爲7是不在列表中。希望這會有所幫助。

相關問題