主题:  请教!

5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
注册:2001/11/30 12:30:34
#12002/3/9 16:54:24
在HTML页面有几个单选项,程序是:
... ...
第一题、现任的市长是谁?


... ...
调用cgi程序时,有以下几句:
... ...
$ua=$FORM{'a1'};
$ub=$FORM{'b1'};
$uc=$FORM{'c1'};
$ud=$FORM{'d1'};
$ue=$FORM{'e1'};
... ...
sub do{
if($ua="aa"){$da1="k1";}
if($ua="ab"){$da1="k2";}
if($ua="ac"){$da1="k3";}
if($ub="ba"){$da2="k1";}
if($ub='bb'){$da2="k2";}
if($ub="bc"){$da2="k3";}
if($uc="ca"){$da3="k1";}
if($uc="cb"){$da3="k2";}
if($uc="cc"){$da3="k3";}
if($ud="da"){$da4="k1";}
if($ud='db'){$da4="k2";}
if($ud='dc'){$da4="k3";}
if($ue="ea"){$da5="k1";}
if($ue='eb'){$da5="k2";}
if($ue='ec'){$da5="k3";}
}
问题是:如果程序不运行&do;
返回值是对的,如果运行&do;无论选什么$da1,$da2,$da3,$da4,$da5的返回值都是k3;
如果将程序改为:
sub do {
if($ua="aa"){$da1="k1";}elsif($ua="ab"){$da1="k2";}else{$da1="k3";}
if($ub="ba"){$da2="k1";}elsif($ub='bb'){$da2="k2";}else{$da2="k3";}
... ...
}
如果运行&do;无论选什么$da1,$da2,$da3,$da4,$da5的返回值都是k1;

这是怎么回事呀?盼复!

编辑历史:[这消息被大雪无痕编辑过(编辑时间2002-03-09 16:56:35)]
[这消息被大雪无痕编辑过(编辑时间2002-03-09 16:58:03)]


helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#22002/3/18 0:12:30
先把程序简化,一点一点调试,
比如:







ok.php:

echo $a1 ;
?>

看看ok.php里显示什么,然后再加上if之类的选择。



5D雷锋

职务:普通成员
等级:3
金币:10.0
发贴:1008
注册:2001/11/30 12:30:34
#32002/3/18 12:27:57
好的!谢谢!