gpt4 book ai didi

PHP - 从函数返回数组

转载 作者:行者123 更新时间:2023-11-29 23:44:44 25 4
gpt4 key购买 nike

我正在使用以下函数(prize.php)提交表单:

loadmodule('validate'); //This just loads the validate.php function.
$validate = new Validate;
if($_POST)
{
$validateForm = $validate->validateForm();


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);
}


}
die($error);
}

这是验证表单的函数(validate.php):

function validate()
{


global $userdata;

if(!is_array($userdata))
return 1; // User not logged in - return error code one.

//If no error, lets show a success message.
$prize = "100";
$text = "dollars";
return array("code"=>"100","prize"=>"$prize","type"=>"$text");

}//If won



}

上面的代码返回:

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 是一个数组时,您将在 switch 中执行 if ($validateForm==1)

使用简单的 is_array() if 语句可能比使用整个 switch 更幸运

关于PHP - 从函数返回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26001449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com