人気のあるサーバー側のスクリプト言語として、PHPは多くの場合、動的なWebサイトとアプリケーションの開発に使用されます。フォームはWebインタラクションの重要な形式であり、ユーザーはフォームを処理するためにサーバーにデータを送信します。この記事では、PHPフォームを送信した後にPHPフォームを実装し、指定されたページにジャンプする方法をガイドします。
まず、ユーザーが情報を入力して送信するにはHTMLフォームが必要です。例は次のとおりです。
<form action="process.php" method="post">
<input type="text" name="username" placeholder="ユーザー名"><br>
<input type="password" name="password" placeholder="パスワード"><br>
<input type="submit" value="提出する">
</form>
フォームは、postメソッドを介してデータをprocess.phpに送信します。
Process.phpファイルでは、フォームで提出されたデータをPHPを介して取得および処理します。サンプルコードは次のとおりです。
<?php
// フォームデータを取得します
$username = $_POST['username'];
$password = $_POST['password'];
// 此处可以添加ユーザー名パスワード验证逻辑
// ...
// 使用header関数はページジャンプを実装します
header("Location: success.php");
exit;
?>
上記のコードでは、ヘッダー関数を使用して、ブラウザをリダイレクトして新しいページsuccess.phpにアクセスし、後続のコードが実行されなくなったことを確認します。
ユーザーがフォームを送信し、サクセスページにリダイレクトされると、成功した提出に関する情報を表示できます。
<h2>提出する成功!</h2>
<?php
// 知らせ:合格しますsession或其他方式传递ユーザー名等信息,ここでの例は、表示のみです
// echo "您的ユーザー名是:" . htmlspecialchars($username);
?>
セキュリティ上の理由から、ユーザーが入力したパスワードとユーザー名の直接出力を避け、実際の開発で適切なフィルタリングと保護を実行する必要があります。
実際のアプリケーションでは、ユーザーは空のデータを送信したり、間違った形式を持ったりすることができ、事前に検証する必要があります。
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) || empty($password)) {
echo "ユーザー名和パスワード不能为空";
echo "<a href='javascript:history.back()'>戻る</a>";
exit;
}
// 検証を処理し続け、ジャンプします
header("Location: success.php");
exit;
?>
ユーザー名またはパスワードが空の場合、システムはエラーをプロンプトし、ユーザーが再び返品して再入力できるようにします。
この例を介して、PHPフォームの提出後にデータ処理とページジャンプ方法をマスターできます。このプロセスには、フォーム設計、データ収集、検証処理、およびヘッダー関数を使用してページのリダイレクトが含まれます。プロジェクトの要件によれば、データストレージ、電子メール通知など、機能をさらに拡張でき、同時にJavaScriptでよりスムーズなユーザーエクスペリエンスを実現できます。