嘿,所有。 我有一个processForm函数和一个displayForm函数。如果缺少表单字段,processForm函数将返回缺少字段的数组。这是所有罚款和丹迪直到我试图将此数组包括到displayForm函数。 这里的问题:PHP函数参数默认值
如果我不这样做:
displayForm($missingFields=array());
然后我validateField函数抛出一个警告,它期待的参数是一个数组。 但是,会覆盖由processForm函数返回的数组。
我希望我很清楚。谢谢你的帮助。
全码:
if(isset($_POST['action']) && $_POST['action'] = "login")
{
$messages = processForm();
}
processForm()
if($errorMessages)
{
return array("errors" => $errorMessages, "missing" => $missingFields);
}
else
{
$_SESSION['user'] = $user;
header("Location: index.php");
}
form.php的
(!isLoggedIn())? displayForm($messages['errors']=array(),$messages['missing']=array()) : null;
这些都是我在遇到麻烦的代码段用。
再次感谢。
请告诉我们你是如何使用该代码,目前的问题*不是很清楚。 – deceze 2011-01-28 05:06:22
好的,我会编辑上面的...几分钟... – Tableking 2011-01-28 05:07:15