PHP 開発では、多くの場合、フォームを通じてデータを送信し、処理のために別のページにジャンプする必要があります。 POST パラメータの転送とページ ジャンプ メソッドを習得することは、ユーザー入力を処理し、対話型機能を実装するために非常に重要です。以下に例を挙げて実装プロセスを詳しく説明します。
まず、ユーザーが情報を入力してサーバーに送信できるフォーム ページを作成する必要があります。ファイル名がform.phpで、コードが次のとおりであるとします。
<!DOCTYPE html> <html> <head> <title>フォーム送信ページ</title> </head> <body> <h2>二流の情報を入力してください。</h2> <form method="post" action="process.php"> <label>名前:</label><br> <input type="text" name="name"><br><br> <label>年:</label><br> <input type="text" name="age"><br><br> <input type="submit" value="提案するする"> </form> </body> </html>
上記のコードは、名前と年齢の入力ボックスを含むフォームを作成し、POST メソッドを使用してデータをprocess.phpページに送信します。
次に、送信された POST パラメータを処理し、結果ページにジャンプするprocess.phpファイルを作成します。
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = $_POST['name']; $age = $_POST['age']; // ここで、受け取ったパラメータを処理できます,データベースに保存されている場合 // 結果ページへジャンプ,そしてパラメータを渡します header("Location: result.php?name=$name&age=$age"); exit(); } else { echo "無効なリクエスト"; } ?>
コードでは、 $_POSTを通じてユーザーが送信した名前と年齢を取得し、ヘッダー関数を使用してresult.phpページにジャンプし、GET パラメーターを通じてデータを渡します。
最後に、ユーザーが送信したデータを表示するresult.phpページを作成します。
<!DOCTYPE html> <html> <head> </head> <h2>処理結果:</h2> <?php $name = isset($_GET['name']) ? $_GET['name'] : '未知'; $age = isset($_GET['age']) ? $_GET['age'] : '未知'; echo "名前:$name<br> "; echo "年齢: $age<br> "; ?> </html>
$_GETを通じて渡された名前と年齢のパラメーターを取得し、ページに表示します。
上記の例で、PHPのPOSTメソッドでフォームデータを送信し、他のページにジャンプして処理結果を表示する方法を習得しました。これは、フォームの送信、データ処理、ページ インタラクションの開発に非常に役立ちます。これらのスキルをマスターすると、PHP 開発がより効率的かつ標準化されます。