ホームページ バックエンド開発 PHPの問題 PHPはフォーム送信後のページへのジャンプを実現します

PHPはフォーム送信後のページへのジャンプを実現します

May 24, 2023 pm 06:16 PM

PHP を使用してフォームを処理する Web サイトでは、フォームの送信後にページにジャンプするのは非常に一般的な機能です。この記事では、PHPを使ってフォーム送信後に指定したページにジャンプする方法を詳しく紹介します。

フォームの送信後にページにジャンプするには、次の手順に従う必要があります:

  1. HTML フォームを定義します

最初にでフォームを定義する必要があります。以下は、ユーザー名とパスワード用の 2 つの入力ボックスと送信ボタンを含む簡単な例です:

<form action="login.php" method="post">
  <label for="username">用户名:</label>
  <input type="text" id="username" name="username">
  <br>
  <label for="password">密码:</label>
  <input type="password" id="password" name="password">
  <br>
  <input type="submit" value="提交">
</form>
ログイン後にコピー

このフォームでは、action 属性を「login.php」に設定します。これは、ユーザーがいつフォームが送信されると、データは処理のために login.php ファイルに送信されます。

  1. PHP ハンドラーの定義

次に、フォーム データを処理するための PHP ファイルを定義する必要があります。このファイルでは、フォーム内のデータを取得し、いくつかの論理演算を実行できます。ロジック処理が完了したら、指定されたページにジャンプする必要があります。

次に、単純なログイン ハンドラー (login.php) の例を示します。

<?php
// 获取表单数据
$username = $_POST['username'];
$password = $_POST['password'];

// 执行验证操作
if ($username == 'admin' && $password == '123456') {
  // 验证通过,跳转到成功页面
  header('Location: success.php');
} else {
  // 验证失败,跳转到失败页面
  header('Location: error.php');
}
ログイン後にコピー

このハンドラーでは、まずフォームからユーザー名とパスワードのパラメーターを取得します。次に、ユーザーが送信したデータを検証するためにいくつかのロジックを実行しました。検証に合格した場合は、PHP 関数 header() を使用して成功ページ (success.php) または失敗ページ (error.php) にジャンプできます。どのページは検証結果によって異なります。

header() 関数を使用してページにジャンプする前は、何も出力できないことに注意してください。そうしないと、ジャンプ操作の実行時に「ヘッダーはすでに送信されました」エラーが発生する可能性があります。

  1. ジャンプ ページを定義する

最後に、ジャンプ ページの HTML と CSS を定義する必要があります。一般に、成功したページにジャンプすると、操作が成功したことをユーザーに伝えるプロンプト メッセージが表示されます。失敗したページにジャンプするときは、対応するエラー メッセージを表示して、何が問題だったかをユーザーに伝える必要があります。

以下は、単純な成功ページ (success.php) の例です。

<!DOCTYPE html>
<html>
<head>
  <title>操作成功</title>
  <style>
    .message {
      margin: 100px auto;
      width: 400px;
      text-align: center;
      font-size: 24px;
      color: green;
    }
  </style>
</head>
<body>
  <div class="message">
    操作成功!
  </div>
</body>
</html>
ログイン後にコピー

このページでは、操作が成功したことをユーザーに伝えるプロンプト メッセージを定義します。 CSS を使用してメッセージのスタイルを設定し、ページの中央に配置しました。

同様に、失敗したページのエラー メッセージを定義し、対応する CSS スタイルを適用できます。

概要

上記の手順により、PHP を通じてフォームを処理し、フォームが送信された後のページにジャンプすることができます。これは非常に一般的な機能であり、実際の開発でもよく使用されます。ページにジャンプするときは、エラーを避けるために出力に注意する必要があることに注意してください。

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)