ホームページ >バックエンド開発 >PHPの問題 >PHPがHTMLページにジャンプするときにデータを渡す方法

PHPがHTMLページにジャンプするときにデータを渡す方法

PHPz
PHPzオリジナル
2023-04-23 10:13:441391ブラウズ

Web 開発では、多くの場合、あるページから別のページにデータを転送するためにジャンプ値転送を使用する必要があります。 PHP では、値によるジャンプは最も一般的なタスクの 1 つです。フロントエンド ページの主要言語として HTML も重要な役割を果たします。したがって、この記事では、PHP が HTML ページにジャンプするときにデータを渡す方法について説明します。

1. PHP で別の HTML ページにジャンプする

PHP で別の HTML ページにジャンプするのは非常に簡単で、header 関数を使用して実現できます。以下は、ある PHP ページから別の HTML ページにジャンプする方法を示すサンプル コードです。

<?php
// 设置要跳转的URL地址
$url = "http://www.example.com/mypage.html";

// 使用header函数实现跳转
header("Location: $url");
exit();
?>

上記のコードでは、まず変数 $url を使用して、ジャンプ先のページの URL アドレスを保存します。 . .次に、ヘッダー関数を使用して Location フィールドを $url に設定すると、PHP が自動的にページにジャンプします。最後に、コードの最後で exit 関数を使用して、ジャンプの前に他のコードが実行されないようにします。

2. PHP で別の HTML ページにジャンプしてデータを渡す

別の HTML ページにジャンプするときに、ターゲット ページにデータを渡す必要がある場合があります。これを実現するには、GET メソッドや POST メソッドの使用など、複数の方法があります。以下では、この目標を達成するために GET メソッドを使用する方法について説明します。

以下のコード例では、連想配列を使用して渡されるデータを格納し、http_build_query 関数を使用してデータを URL パラメーターに変換します。次に、ジャンプ先の HTML ページの URL アドレスに URL パラメーターを追加します。最後にheader関数を使ってジャンプします。

<?php
// 要传递的数据
$data = array(
    "name" => "张三",
    "age" => 28,
    "gender" => "男"
);

// 将数据转换为URL参数
$query = http_build_query($data);

// 跳转到指定的HTML页面
$url = "http://www.example.com/mypage.html?$query";
header("Location: $url");
exit();
?>

上記のコードでは、名前、年齢、性別を含むデータを連想配列 $data に保存します。次に、http_build_query 関数を使用して URL パラメータに変換します。最後に、ジャンプ先のHTMLページのURLアドレスにURLパラメータを追加し、header関数を使用してジャンプします。

次に、ユーザーが入力したデータが PHP ページで取得され、別の HTML ページに渡される完全な例を示します。

<!DOCTYPE html>
<html>
<head>
    <title>PHP跳转HTML页面并传递数据</title>
</head>
<body>
    <form method="post" action="process.php">
        <label>姓名:</label>
        <input type="text" name="name"><br>
        <label>年龄:</label>
        <input type="text" name="age"><br>
        <label>性别:</label>
        <input type="text" name="gender"><br>
        <input type="submit" value="提交">
    </form>
</body>
</html>

上記のコードでは、ユーザーに名前、年齢、性別の入力を求める単純なフォームを作成します。フォームのハンドラーは、process.php という PHP ページです。

以下は process.php のコードです。このコードは、ユーザーが入力したデータを取得し、連想配列に保存します。次に、データを URL パラメータに変換し、ジャンプ先の HTML ページの URL アドレスに追加します。最後にheader関数を使ってジャンプします。

<?php
// 获取用户输入的数据
$name = $_POST[&#39;name&#39;];
$age = $_POST[&#39;age&#39;];
$gender = $_POST[&#39;gender&#39;];

// 将数据存储在关联数组中
$data = array(
    "name" => $name,
    "age" => $age,
    "gender" => $gender
);

// 将数据转换为URL参数
$query = http_build_query($data);

// 跳转到指定的HTML页面
$url = "http://www.example.com/mypage.html?$query";
header("Location: $url");
exit();
?>

上記のコードでは、$_POST 配列を使用してユーザーが入力したデータを取得し、変数に格納します。次に、これらの変数を連想配列に格納します。次に、http_build_query 関数を使用して、この配列を URL パラメーターに変換します。最後に、ジャンプ先のHTMLページのURLアドレスにURLパラメータを追加し、header関数を使用してジャンプします。

3. 概要

この記事では、PHP で別の HTML ページにジャンプしてデータを渡す方法について説明しました。 header 関数を使用してジャンプを実装するのは非常に簡単です。また、http_build_query 関数を使用してデータを URL パラメータに変換することも便利です。これらのテクノロジーにより、Web 開発においてデータの転送やページの操作をより効率的に行うことができます。

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

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