2011-12-27 8 views
4

私はPHPの初心者で、ウェブサイトの簡単な登録システムを実装しようとしています。ログインフォームの処理は特別なファイルで行われます。空のデータや無効なデータ(電子メールとパスワード)があった場合、エラーを処理する特別なクエリを使用してメインページ(ログインフォームと同じ)にリダイレクトし、メッセージを作成します。リダイレクト後のリフィルフォーム

問題は、フォームが再び空であることです。ユーザーが1つのフィールドを忘れてしまった場合は、自動的に他のフィールドに入力したいと思います。この機能を実装するにはどうすればよいですか?クエリにも既存のフィールドを渡しますか?私はこれをやってはいけませんが、別の方法(POSTなど)で渡すことが可能かどうかはわかりません。

答えて

1

なぜ別のファイルに値を投稿してリダイレクトしていますか?ログインフォームがある同じページに値を直接投稿するだけで、一致または不一致の条件で非常に簡単に処理できます。

+0

が同意します。そのファイルを自分自身に送信します。データが有効な場合は、リダイレクトします。データが有効でない場合は、元のページをそのまま印刷し、フォームに再度記入してください。 XSSの脆弱性に気をつけてください。別のオプションは、AJAXを使用してフォームを送信し、その後JSを成功裏にリダイレクトすることです。そうでなければ、フォームは既に記入されており、JSでページにエラーメッセージを追加するだけです。 JSはあなたのサイトの要件をJSにすることを計画しているのでなければ、もちろん優雅な劣化を必要とします。 – dqhendricks

+0

フォームを表示しているページはメインページで、小さなログインボックスがあります。だから私はそれを別々に扱うほうがいいと思った。しかし、ええ、それはアイデアです、ありがとう。とにかく、変数を手に入れたら、フォームにどのように記入したらいいですか? – winck

+0

@dqhendricksありがとう、AJAXは当初計画にあったが、現時点ではあまりにも多いようだ。私は確かにそれを将来に含めることを検討しますが、今はそれを簡単にしたいと思います。 – winck

関連する問題