ホームページ > バックエンド開発 > PHPの問題 > PHPを使用してフォームデータを送信し、ページにジャンプする方法

PHPを使用してフォームデータを送信し、ページにジャンプする方法

PHPz
リリース: 2023-04-04 09:46:02
オリジナル
1497 人が閲覧しました

PHP を使用して Web アプリケーションを作成する場合、多くの場合、フォーム データを送信して別のページにジャンプする必要があります。この記事では、PHPを使用してフォームデータを送信し、ページにジャンプする方法を紹介します。

まず、ユーザー データを収集するための HTML フォームを作成する必要があります。簡単な例を次に示します。

<form action="process.php" method="post">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name"><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email"><br>
  <input type="submit" value="Submit">
</form>
ログイン後にコピー

フォームでは、「process.php」というアクションを指定し、「post」メソッドを使用してフォーム データを送信します。ユーザーが送信ボタンをクリックすると、フォームはデータを process.php に送信します。

次に、送信されたフォーム データを処理するために process.php ファイルを作成する必要があります。このファイルでは、$_POST 配列を使用して送信されたデータを取得できます。簡単な例を次に示します。

<?php
  $name = $_POST[&#39;name&#39;];
  $email = $_POST[&#39;email&#39;];
  // do something with $name and $email
  header("Location: thank-you.php"); // redirect to thank-you page
?>
ログイン後にコピー

上の例では、$_POST 配列を使用して、「name」と「email」という名前のデータを取得します。その後、このデータを使って何でもできるようになります。最後に、header() 関数を使用して、ユーザーを「Thank-you.php」という別のページにリダイレクトします。このコードは、process.php ファイル内の他の出力の前に呼び出す必要があることに注意してください。そうしないと、header() 関数が正しく動作しません。

thank-you.php ファイルでは、感謝のメッセージやその他のメッセージをユーザーに表示できます。以下は簡単な例です:

<!DOCTYPE html>
<html>
<head>
  <title>Thank You</title>
</head>
<body>
  <h1>Thank You</h1>
  <p>Thank you for submitting your information, <?php echo $_POST[&#39;name&#39;]; ?>!</p>
</body>
</html>
ログイン後にコピー

上の例では、$_POST 配列の「name」データを使用して、ユーザーに感謝のメッセージを表示します。ユーザーが入力したデータを HTML に挿入するには、 構文を使用することに注意してください。

つまり、PHP を使用してフォーム データを送信し、別のページにジャンプするのは非常に簡単です。 $_POST 配列を使用してデータを取得し、header() 関数を使用してユーザーを別のページにリダイレクトするだけです。楽しい経験をしてください!

以上がPHPを使用してフォームデータを送信し、ページにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート