だから私はMVCを使い始めました。フレームワークは使いません。あとは自己練習です。
だから、これは私の登録部分です:
protected function _instance()
{
if ($_POST != null)
{
/**
* Validating if forms are not empty
**/
if (self::validateForms())
{
echo 1;
}
else
{
new Error("One of the forums was empty..");
}
}
}
private static function validateForms()
{
$inputs = array (
'username', 'password', 'repassword',
'email', 'password_f', 'repassword_f',
'display'
);
$i = 0;
foreach ($inputs as $key)
{
if (isset($_POST[$key]) && !empty($_POST[$key]))
{
$i++;
if ((int) $i == count($inputs))
{
return true;
}
else
{
return false;
}
}
}
}
入力が設定されているかどうかのみを確認する必要があり、設定されていない場合はエラーをスローします。しかし、常にそのエラーが発生するため、機能しないようです。
$i
入力がいっぱいになるたびに成長する必要がありますが、そうではないと思います。
echo を実行する$i
と、「1」のみがエコーされます。
なぜ一度だけループするのですか?