PHP入力フォームが$_POST[]
の入力を確認する作業中です。AJAXを動作中のPHPフォームに追加する
- ユーザー名の長さ(3-20)
- ユーザーネーム可用性
- ユーザー名/^[A-ZA-Z0-9 _] + $/
- 等
ではなく持っていますエラーを表示するためにまったく新しいページが表示されます。register.phpからのエラーを呼び出すためのライブリクエストが必要になり、登録時にdivに表示されます。
<div id="errors">" . $usernameErrors . "</div>
私はAJAXをよく読んしようとしてきたが、ほとんどのコードは$ _GET []を利用伴う気づきました。 現在のフォームをAJAXと統合するにはどうすればよいですか?
私の現在の基本的な登録フォームロジック:
<form method="post" action="register.php">
<input type="text" name="username" id="username" required />
$usernameErrors
</form>
そしてregister.phpはすでにチェックがすべて含まれています。
なぜリモートスクリプトを呼び出すのではなく、Javascriptでそのようなものをローカルで検証するのはなぜですか?それでも、ユーザーがフォームを送信した場合に限り、リモートで検証する必要があります。ユーザーにエラーをリアルタイムで伝えることは、便宜上のものなので、ここでJavascriptがうまく動作します。 –
@LoganSerman thats私が思ったこと。また、ユーザー名の有無も確認します。 – PeeHaa
各ボックスがいっぱいになったとき、またはボタンをクリックしたときにエラーをチェックしていますか?ボタンをクリックするだけであれば、定期的な投稿/ AJAXとの違いは見られません。特に、登録プロセスによって別のページに移動することができます。また、同じページですべてを実行できるときに、別のページに投稿する必要がなくなります。 –