Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从函数返回数组_Php_Mysql_Sql_Post - Fatal编程技术网

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){

我正在使用以下函数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){
            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();