PHP-从函数返回数组
我正在使用以下函数prize.php提交表单: 这是验证表单validate.php的函数: 上述代码返回:PHP-从函数返回数组,php,mysql,sql,post,Php,Mysql,Sql,Post,我正在使用以下函数prize.php提交表单: 这是验证表单validate.php的函数: 上述代码返回: Notice: Undefined variable: error in /home/.../public_html/pages/prize.php on line 27 尽管如此,它不应该在那里抛出错误,因为die$success应该由代码100触发 我做错了什么 $error = ''; $stop = false; switch($validateForm){
Notice: Undefined variable: error in /home/.../public_html/pages/prize.php on line 27
尽管如此,它不应该在那里抛出错误,因为die$success应该由代码100触发
我做错了什么
$error = '';
$stop = false;
switch($validateForm){
case 1:
$error = 'You\'re not logged in..';
$stop = true;
break;
}
//If no error = success.
if($validateForm['code'] == "100"){
$won = $val['prize'];
$type = $val['type'];
$success = 'You have won! The prize was '.$won.' '.$type.'';
die($success);
}
第一个猜测是if$validateForm['code']==100{将在交换机之外
$validateForm = $validate->validateForm();
返回一个数组..稍后,当$validateForm是一个数组时,您将在开关中执行if$validateForm==1
使用简单的is_array if语句可能比使用整个开关更幸运它很容易识别。如果大小写不是1,您会得到通知,因为$error没有定义。@Hanky웃Panky你能提供一个例子吗?我现在迷路了。$validate->validateForm和你显示的验证函数应该是一样的吗?在这种情况下,这就是问题之一。。。
$error = '';
$stop = false;
switch($validateForm){
case 1:
$error = 'You\'re not logged in..';
$stop = true;
break;
}
//If no error = success.
if($validateForm['code'] == "100"){
$won = $val['prize'];
$type = $val['type'];
$success = 'You have won! The prize was '.$won.' '.$type.'';
die($success);
}
$validateForm = $validate->validateForm();