4
私はPHPの初心者で、ウェブサイトの簡単な登録システムを実装しようとしています。ログインフォームの処理は特別なファイルで行われます。空のデータや無効なデータ(電子メールとパスワード)があった場合、エラーを処理する特別なクエリを使用してメインページ(ログインフォームと同じ)にリダイレクトし、メッセージを作成します。リダイレクト後のリフィルフォーム
問題は、フォームが再び空であることです。ユーザーが1つのフィールドを忘れてしまった場合は、自動的に他のフィールドに入力したいと思います。この機能を実装するにはどうすればよいですか?クエリにも既存のフィールドを渡しますか?私はこれをやってはいけませんが、別の方法(POSTなど)で渡すことが可能かどうかはわかりません。
が同意します。そのファイルを自分自身に送信します。データが有効な場合は、リダイレクトします。データが有効でない場合は、元のページをそのまま印刷し、フォームに再度記入してください。 XSSの脆弱性に気をつけてください。別のオプションは、AJAXを使用してフォームを送信し、その後JSを成功裏にリダイレクトすることです。そうでなければ、フォームは既に記入されており、JSでページにエラーメッセージを追加するだけです。 JSはあなたのサイトの要件をJSにすることを計画しているのでなければ、もちろん優雅な劣化を必要とします。 – dqhendricks
フォームを表示しているページはメインページで、小さなログインボックスがあります。だから私はそれを別々に扱うほうがいいと思った。しかし、ええ、それはアイデアです、ありがとう。とにかく、変数を手に入れたら、フォームにどのように記入したらいいですか? – winck
@dqhendricksありがとう、AJAXは当初計画にあったが、現時点ではあまりにも多いようだ。私は確かにそれを将来に含めることを検討しますが、今はそれを簡単にしたいと思います。 – winck