这是跳转到相关页面的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)
答案 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不在列表中。希望这会有所帮助。