PHP でフォーム交換を実装する方法の詳細な例

PHPz
リリース: 2023-04-11 14:14:02
オリジナル
784 人が閲覧しました

Web アプリケーションの台頭により、フォームは Web 開発で最も一般的な要素の 1 つになりました。フォームは、ユーザーが Web アプリケーションを操作する主な方法の 1 つであり、ユーザー情報の収集、データの送信、検索の実行、データの表示などに使用できます。 Webアプリケーションの開発過程ではフォームの操作や処理が必要になることが多く、最も基本的な操作はフォームデータの入出力です。今回はPHPを使ってフォーム交換機能を実装する方法を紹介します。

1. フォーム交換とは何ですか?

フォーム交換とは、Web 開発において、あるフォームから別のフォームにデータを転送するプロセスを指します。たとえば、ユーザーがフォームにデータを入力してフォームを送信すると、そのデータは表示またはその他の処理のために別のフォームに渡されます。フォーム交換には通常、PHP などのサーバー側スクリプト言語の使用が必要です。

2. フォーム交換の実装手順

1. 最初のフォームの作成

まず、データを収集するための基本的な HTML フォームを作成する必要があります。以下は簡単なフォームの例です:

<!DOCTYPE html>
<html>
<head>
    <title>表单互换</title>
</head>
<body>
    <form action="show.php" method="post">
        <label>姓名:</label>
        <input type="text" name="name"><br>
        <label>年龄:</label>
        <input type="text" name="age"><br>
        <label>性别:</label>
        <input type="radio" name="gender" value="男">男
        <input type="radio" name="gender" value="女">女<br>
        <input type="submit" value="提交">
    </form>
</body>
</html>
ログイン後にコピー

このフォームでは、<form> 要素を通じてフォームを定義し、フォーム送信のターゲット ファイルを指定しますshow.php で、提出方法はポストです。同時に、ユーザー データを収集するための 3 つのフォーム要素、つまり入力ボックス <input type="text"> とラジオ ボタン <input type="radio"> を作成しました。 を入力し、それぞれ name 属性と value 属性を指定します。

2. 2 番目のフォームを作成する

2 番目のフォームを作成して、最初のフォームで送信されたデータを表示します。以下は 2 番目のフォームの HTML コードです。

<!DOCTYPE html>
<html>
<head>
    <title>展示数据</title>
</head>
<body>
    <h1>您提交的数据如下:</h1>
    <p>姓名:<?php echo $_POST[&#39;name&#39;];?></p>
    <p>年龄:<?php echo $_POST[&#39;age&#39;];?></p>
    <p>性别:<?php echo $_POST[&#39;gender&#39;];?></p>
    <a href="index.php">返回</a>
</body>
</html>
ログイン後にコピー

このフォームでは、最初のフォームで送信されたデータを PHP 言語を通じて出力します。 <?php echo $_POST['name'];?> は、最初のフォームの name という名前のフォーム要素の値を出力することを意味し、他の 2 つのフォームの値についても同様です要素。同時に、ユーザーが最初のフォームに戻ってデータを再入力できるように、戻りリンクも提供します。

3. PHP 処理スクリプトの作成

次に、最初のフォームによって送信されたデータを処理し、そのデータを表示のために 2 番目のフォームに渡すための PHP ファイルを作成する必要があります。以下は、スクリプトを処理するためのサンプル コードです。

<!DOCTYPE html>
<html>
<head>
    <title>表单处理</title>
</head>
<body>
    <?php
        if($_POST[&#39;name&#39;] && $_POST[&#39;age&#39;] && $_POST[&#39;gender&#39;]){ //判断是否提交数据
            $name = $_POST[&#39;name&#39;];
            $age = $_POST[&#39;age&#39;];
            $gender = $_POST[&#39;gender&#39;];
            header("Location: show.php?name=$name&age=$age&gender=$gender"); //跳转到展示数据页面
        }else{
            echo "请填写完整的表单数据!";
        }
    ?>
</body>
</html>
ログイン後にコピー

このスクリプトでは、最初にユーザーが完全なフォーム データを送信したかどうかを判断し、次にフォーム データを変数に格納し、header## を使用します。 # この関数は表示データ ページ show.php にジャンプし、URL パラメータを通じてフォーム データを表示ページに渡します。ユーザーが完全なデータを入力しない場合は、ユーザーに完全なフォーム データを入力するよう求めます。

3. まとめ

以上の手順で、基本的なフォーム交換機能が完成しました。ユーザーが最初のフォームに記入した後、フォームを送信すると表示データ ページにジャンプします。表示ページにはユーザーが送信したデータが表示され、ユーザーが最初のフォームに戻って再入力できるようにリターン リンクが提供されます。データ。実際の開発では、フォーム交換のプロセスと実装方法はさまざまなニーズに応じて異なります。ただし、基本的な考え方は同じで、サーバー側のスクリプト言語を使用してフォーム データを処理し、そのデータを表示やその他の処理に必要な場所に渡すというものです。

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

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