PHP 開発の基礎チュートリアル: フォームとユーザー入力
1. 概要:
PHP の $_GET 変数と $_POST 変数は、ユーザー入力などのフォーム内の情報を取得するために使用されます。
2. PHP フォーム処理
注意すべき重要な点の 1 つは、HTML フォームを処理するときに、PHP は HTML ページのフォーム要素を PHP スクリプトで使用できるように自動的に作成できることです。
例: コードは次のとおりです
以下の例には、2 つの入力ボックスと送信ボタンを備えた HTML フォームが含まれています。
<html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <!-- 新建一个带有两个输入框和一个提交按钮的表单 --> <!-- action为提交的的那个页面,method为提交方式,有$POST和$GET两种 --> <form action="" method="post"> 名字: <input type="text" name="name"> <br/> 年龄: <input type="text" name="age"> <br/> <input type="submit" value="提交"> <hr> 大家好,我是 <?php echo $_POST["name"]; ?>!<br> 今年 <?php echo $_POST["age"]; ?> 岁。 </form> </body> </html>
出力は右のとおりです
詳細は次のセクションで説明します
3. フォーム検証
いかなる状況においても、ユーザーが送信したデータはこれは善意とみなされますので、ユーザー入力は可能な限り (クライアント スクリプト経由で) 検証される必要があります。ブラウザーの検証が高速になり、サーバーの負荷が軽減されます。
ユーザー入力をデータベースに挿入する必要がある場合は、サーバー検証の使用を検討する必要があります。サーバー上のフォームを検証する良い方法は、別のページにジャンプするのではなく、フォームをそれ自体に渡すことです。これにより、ユーザーは同じフォーム ページでエラー メッセージを取得できます。ユーザーがエラーを見つけやすくなります。
学習体験:
2 つの基本的なフォーム送信メソッドがあります: $GET と $POST 実装される関数は同じですが、次のいくつかのセクションで詳しく説明します。ディスカッション、
フォームの検証は常に必要です。
Apache を忘れずに有効にしてください