求问这段PHP代码有没有问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 21:47:29
<?
if(!$name or !$year or !$mon or !$day or !$sex or !$blood){
echo"<br><BR><br><center><a href=\"javascript:history.go(-1)\">你没有填全资料,点击返回重填!</a></center>";
exit;
}
session_register('s_name');
session_register('s_year');
session_register('s_mon');
session_register('s_day');
session_register('s_sex');
session_register('s_blood');
session_register('s_num');
if($year%4==0)$olddate=date("z",mktime(0,0,0,$mon,$day,2000));
else $olddate=date("z",mktime(0,0,0,$mon,$day,2002));
$newdate=date("z");
$sex=="男"?$sexnum=0:$sexnum=7;
/*
if($blood=="O")$bloodnum=0;
if($blood=="A")$bloodnum=3;
if($blood=="B")$bloodnum=6;
if($blood=="AB")$bloodnum=9;
*/
$bloodnum=3; //血型系数,统一为0
$s_

我估计是全局变量的问题,或者$sex为0,把下面这行修改一下:
if(!$name or !$year or !$mon or !$day or !$sex or !$blood){

修改为:
if(!iset($_REQUEST["name"]) or !iset($_REQUEST["year"]) or !iset($_REQUEST["mon"]) or !iset($_REQUEST["day"]) or !iset($_REQUEST["sex"]) or !iset($_REQUEST["blood"])){