ホームページ  >  記事  >  バックエンド開発  >  PHPフォーム

PHPフォーム

王林
王林オリジナル
2024-08-29 13:04:17285ブラウズ

PHP のフォームとは何かを理解する前に、フォームとは何なのかを理解しましょう。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

フォームは、ユーザーがデータを入力するか、データを選択できるいくつかの空白フィールドを含むドキュメントです。ユーザーのデータは、それぞれのユーザーのデータとともにデータベースに保存され、いつでもどこでも必要に応じて取得できます。

PHP フォーム

PHP のフォームは、使用される構文を除き、HTML を使用して構築されるフォームに似ています。 PHP では、フォームは GET メソッドと POST メソッドを使用して、ユーザーが入力したデータを印刷または取得します。

ユーザーがフォームに必要なすべての詳細を入力し、送信ボタンを使用してフォームを送信すると、フォームは処理のためにさらに送信され、アクション関数に記載されている内容に基づいてアクションが実行されます。その後、フォームは、フォームの設計時に指定された GET メソッドまたは POST メソッドを使用して、さらなる処理のために送信されます。

PHP でフォームを作成する方法とその構文?

フォームは、ユーザーから入力を取得し、データをデータベースに処理するか、処理目的で対応する Web サーバーにデータを送信するために使用されます。フォームには、ラジオ ボタンやチェックボックスなどの GUI (グラフィカル ユーザー インターフェイス) を含む HTML タグが含まれています。

これらのコンポーネントは、ユーザーが GUI/Web ページを簡単に操作したり、フォームのコンテンツを入力したりできるようにするためにフォームで使用されます。フォームは、技術的な知識を持たないユーザーがさまざまな方法でフォームを探索できるように、ユーザーフレンドリーな目的のために特別に用意されています。

フォームは form タグ内、つまり

内に記述されます。
。これらのタグは、フォームのコードが開始され、すべての入力ボックス、チェックボックス、ラジオ ボタンなどをフォーム内に含めることができ、 を使用してフォームを閉じることができることを定義します。タグ。

フォームを作成する手順は次のとおりです:

  • ………..
    を使用して、HTML タグ内でフォームを開いたり閉じたりする必要があります。タグ。
  • フォームを作成したら、GET または POST メソッドを使用して送信する必要があります。
  • 入力ボックス、チェックボックス、ラジオボタンなどのさまざまな属性を含める必要がある場合
  • フォームを送信すると、ユーザーが入力したデータが処理され、必要なアクションが実行されます。

構文

<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 など) でデータを処理するコードが含まれます。

Get メソッドと Post メソッド

PHP フォームの指定されたメソッドについては以下で説明します。

PHP の Get メソッド

PHP では、HTML ページを使用して get メソッドで送信された値を取得するために、スーパーグローバル配列が使用されます。これは組み込みであり、グローバル スコープを持っています。つまり、誰でもデータを表示でき、任意のスクリプトがプログラムからデータを読み取ることができます。このメソッドは、ユーザーがフォームで送信した URL 内のデータを印刷するために使用されます。これは主に、ユーザーがデータを視覚的に入力する必要があるプログラムで使用されます。検索エンジン、Web サイト、ブックマークなど

PHP の Post メソッド

PHP では、スーパーグローバル配列組み込みメソッドを使用して、POST メソッド経由で HTML ページを使用して送信された値を取得します。これにはグローバルスコープがあります。つまり、誰でもデータを表示でき、任意のスクリプトがプログラムからデータを読み取ることができます。このメソッドは、ユーザーがフォーム要素に入力した内容を表示したくない場合に使用されます。この方法を使用する最良の例は、ユーザーが特定の Web サイト/アプリケーションのログイン詳細を使用する場合です。

PHP フォームのメソッドの例

次に、Get メソッドと Post メソッドの例をいくつか示します。

例 #1

コード:

<!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>

出力:

PHPフォーム

例 #2

コード:

<!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>

出力:

PHPフォーム

例 #3

コード:

<!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>

出力:

PHPフォーム

結論

この記事では、フォームのさまざまなコンポーネントとフォームを送信する方法について学びました。開発者は通常、ユーザーが入力された内容を確認できるように GET メソッドを使用しますが、POST メソッドの場合は異なり、ユーザーの詳細が画面に表示されません。

以上がPHPフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP フロート次の記事:PHP フロート