私はこのコードの塊を持っています:
<form action="register.php" method="post">
Email: <input type="text" name="email" /><br />
Username: <input type="text" name="username" /><br />
Password: <input type="password" name="p" id="password" /><br />
<input type="button" value="Register" onclick="formhash(this.form, this.form.password);" />
</form>
ご覧のとおり、ボタンをクリックすると、パスワードを暗号化する関数が呼び出されます。私の問題は、パスワードを確認する前に暗号化によってパスワードが暗号化されるため、ユーザーがパスワード フィールドに何かを書いたかどうかを確認できないことです。私は通常、次のようにチェックします。
<?php if (empty($_POST['password'])) {
echo "You forgot to fill the password field.";
}
しかし、暗号化のため、パスワード フィールドは何があっても入力されます。パスワードが暗号化されるボタンが押される前に、パスワードフィールドが空かどうかを確認できるものが必要です...何かアイデアはありますか?