0

HTML 5 フォーム ページがあります。タグの method 属性actionが、form送信ボタンがヒットしたときに何をすべきかを決定することを知っています。

これまでのところ、次のようなものがあります <form action="form_action.php" method="post"。HTML5 の一部のフォームには属性があることは知っていrequiredますが、PHP コードでもセキュリティ目的で必要なチェックを行う必要があることは理解しています。

誰かが送信を押した場合、php コードに完全にリダイレクトするのではなく、必要なメッセージを同じ html5 フォーム ページにポップアップ表示したいと考えています。誰かがこれを行う方法を説明したり、参照を提供したりできますか?

スーパーグローバルについて読んだことがあります_SERVER(["PHP_SELF"])が、これを使用する場合、PHP スクリプトに変数を渡すにはどうすればよいですか? PHPでもSQLを実行します。

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 

どんな助けでも感謝します。ありがとう。

4

2 に答える 2

0

フォームのコンテンツをサーバーに送信する前に (クライアント側などで) 処理したい場合は、PHP ではなく JavaScript を使用して処理する必要があります。

その方法の概要については、「javascript フォームの検証」などをグーグルで検索してみてください。良い出発点は、このチュートリアルです。また、JavaScript の作成を容易にし、すべてのブラウザーで動作する JavaScript コードを作成する標準的な方法となっているjQueryを検討することもできます。

于 2014-03-11T17:56:49.387 に答える
0

入力が正しくない場合、action.php ページで使用header("Location: first_page.php")して最初のページにリダイレクトできます (最終的にはいくつかのオプションを使用)。

于 2014-03-11T17:52:16.930 に答える