0

タイトルにあるように、登録ページを作成しています。チュートリアルに従ってコードを作成していますが、何らかの理由でエラーを出力するのではなく、URL に投稿しているだけです。コードは次のとおりです。

    <?php include ("core/init.php"); ?>
<?php include ("includes/overall/header.php"); 

if (empty($_POST) === false) {
$required_fields = array('username', 'password', 'password_again', 'email');
foreach($_POST as $key=>$value) {
    if (empty($value) && in_array($key, $required_fields) === true) {
        $errors[] = 'Fields marked with an * are required';
        break 1;
    }

}


}
print_r($errors);
?>
<h1>Register</h1>
<form action="" method"post">
<ul>
    <li>
        Username*:<br>
        <input type="text" name="username">
    </li>
    <li>
        Password*:<br>
        <input type="password" name="password">
    </li>
    <li>
        Password Again*:<br>
        <input type="password" name="password_again">
    </li>
    <li>
        E-mail*:<br>
        <input type="text" name="email">
    </li>
    <li>
        <input type="submit" value="Register">
    </li>
</ul>

</form>
<?php include ("includes/overall/footer.php") ; ?>
4

1 に答える 1

0
<form action="" method"post">

する必要があります

<form action="" method="post">

フォームにはGETメソッドが正しく表現されていないため、デフォルトで $_POST が空になっているため、 foreach にはチェックするものがありません。

于 2013-07-10T03:25:35.007 に答える