PHP のフォームとは何かを理解する前に、フォームとは何なのかを理解しましょう。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
フォームは、ユーザーがデータを入力するか、データを選択できるいくつかの空白フィールドを含むドキュメントです。ユーザーのデータは、それぞれのユーザーのデータとともにデータベースに保存され、いつでもどこでも必要に応じて取得できます。
PHP フォーム
PHP のフォームは、使用される構文を除き、HTML を使用して構築されるフォームに似ています。 PHP では、フォームは GET メソッドと POST メソッドを使用して、ユーザーが入力したデータを印刷または取得します。
ユーザーがフォームに必要なすべての詳細を入力し、送信ボタンを使用してフォームを送信すると、フォームは処理のためにさらに送信され、アクション関数に記載されている内容に基づいてアクションが実行されます。その後、フォームは、フォームの設計時に指定された GET メソッドまたは POST メソッドを使用して、さらなる処理のために送信されます。
フォームは、ユーザーから入力を取得し、データをデータベースに処理するか、処理目的で対応する Web サーバーにデータを送信するために使用されます。フォームには、ラジオ ボタンやチェックボックスなどの GUI (グラフィカル ユーザー インターフェイス) を含む HTML タグが含まれています。
これらのコンポーネントは、ユーザーが GUI/Web ページを簡単に操作したり、フォームのコンテンツを入力したりできるようにするためにフォームで使用されます。フォームは、技術的な知識を持たないユーザーがさまざまな方法でフォームを探索できるように、ユーザーフレンドリーな目的のために特別に用意されています。
フォームは form タグ内、つまり
。これらのタグは、フォームのコードが開始され、すべての入力ボックス、チェックボックス、ラジオ ボタンなどをフォーム内に含めることができ、 を使用してフォームを閉じることができることを定義します。タグ。フォームを作成する手順は次のとおりです:
構文
<html> <head> <title> Sample Form Page </title> </head> <body> <h1> Form Sample </h1> <form action="<sample.php>" method="<GET/POST>" > // Two methods GET or POST method to be chosen Name: <input type = "text" name="<name that has to be given>” <input type="submit" value="<what you want to show to user for e.g. submit button"> </form> </body> </html>
上記のプログラムでは、ユーザーが名前を登録するために詳細を入力するためのフォーム要素の構文が記述されています。ユーザーはプログラムに記載されている入力ボックスにデータを入力し、送信ボタンをクリックしてデータを処理すると、フォームのアクションが実行されます。フォーム アクションでは、言及された PHP ファイルには、フォームで言及されたメソッド (GET または POST など) でデータを処理するコードが含まれます。
PHP フォームの指定されたメソッドについては以下で説明します。
PHP では、HTML ページを使用して get メソッドで送信された値を取得するために、スーパーグローバル配列が使用されます。これは組み込みであり、グローバル スコープを持っています。つまり、誰でもデータを表示でき、任意のスクリプトがプログラムからデータを読み取ることができます。このメソッドは、ユーザーがフォームで送信した URL 内のデータを印刷するために使用されます。これは主に、ユーザーがデータを視覚的に入力する必要があるプログラムで使用されます。検索エンジン、Web サイト、ブックマークなど
PHP では、スーパーグローバル配列組み込みメソッドを使用して、POST メソッド経由で HTML ページを使用して送信された値を取得します。これにはグローバルスコープがあります。つまり、誰でもデータを表示でき、任意のスクリプトがプログラムからデータを読み取ることができます。このメソッドは、ユーザーがフォーム要素に入力した内容を表示したくない場合に使用されます。この方法を使用する最良の例は、ユーザーが特定の Web サイト/アプリケーションのログイン詳細を使用する場合です。
次に、Get メソッドと Post メソッドの例をいくつか示します。
コード:
<!DOCTYPE HTML> <html> <body> <form action="abc.php" method="POST"> Name: <input type="text" name="Name"><br> E-mail: <input type="text" name="Email"><br> Contact Number: <input type="text" name="Number"><br> <input type="submit" value="Submit"> </form> </body> </html>
出力:
コード:
<!DOCTYPE HTML> <html> <head> </head> <body> <?php $Name = $Email = $Gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = test_input($_POST["Name"]); $email = test_input($_POST["Email"]); $gender = test_input($_POST["Gender"]); } function test_input($data) { $data = trim($data); $data = htmlspecialchars($data); return $data; } ?> <h3>FORM IN PHP EXAMPLE</h3> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> Name: <input type="text" name="Name"> <br><br> E-mail: <input type="text" name="Email"> <br><br> Gender: <input type="radio" name="Gender" value="female">Female <input type="radio" name="Gender" value="male">Male <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
出力:
コード:
<!DOCTYPE HTML> <html> <head> <style> .error {color: #FF0000;} </style> </head> <body> <?php $NameError = $EmailError = $GenderError = ""; $Name = $Email = $Gender = ""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["Name"])) { $NameError = "Name is required"; } else { $Name = test_input($_POST["Name"]); } if (empty($_POST["Email"])) { $EmailError = "Email is required"; } else { $Email = test_input($_POST["Email"]); } if (empty($_POST["Gender"])) { $GenderError = "Gender is required"; } else { $Gender = test_input($_POST["Gender"]); } } function test_input($data) { $data = trim($data); $data = htmlspecialchars($data); return $data; } ?> <h3>FORM EXAMPLE IN PHP</h3> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?> Name: <input type="text" name="Name"> <span class="error">* <?php echo $NameError;?></span> <br><br> E-mail: <input type="text" name="Email"> <span class="error">* <?php echo $EmailError;?></span> <br><br> Gender: <input type="radio" name="Gender" value="female">Female <input type="radio" name="Gender" value="male">Male <span class="error">* <?php echo $GenderError;?></span> <br><br> <input type="submit" name="submit" value="Submit"> </form> </body> </html>
出力:
この記事では、フォームのさまざまなコンポーネントとフォームを送信する方法について学びました。開発者は通常、ユーザーが入力された内容を確認できるように GET メソッドを使用しますが、POST メソッドの場合は異なり、ユーザーの詳細が画面に表示されません。
以上がPHPフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。