嘿,所有。 我有一個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