Home  >  Article  >  Backend Development  >  How to pass data when PHP jumps to HTML page

How to pass data when PHP jumps to HTML page

PHPz
PHPzOriginal
2023-04-23 10:13:441338browse

In web development, we often need to use jump value transfer to transfer data from one page to another. In PHP, jumping by value is one of the most common tasks. HTML, as the main language of front-end pages, also plays an important role. Therefore, this article will discuss how to pass data when PHP jumps to an HTML page.

1. Jump to another HTML page in PHP

Jumping to another HTML page in PHP is very simple and can be achieved using the header function. The following is a sample code that shows how to jump from one PHP page to another HTML page:

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

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

In the above code, we first use the variable $url to store the URL address of the page to jump to. . Then, use the header function to set the Location field to $url, so that PHP will automatically jump to the page. Finally, use an exit function at the end of your code to ensure no other code is run before the jump.

2. Jump to another HTML page in PHP and pass data

Sometimes, we need to pass some data to the target page when jumping to another HTML page. . There are multiple ways to achieve this, such as using GET or POST methods. Below we will discuss how to use the GET method to achieve this goal.

In the example code below, we will use an associative array to store the data to be passed and use the http_build_query function to convert them into URL parameters. Then, add the URL parameter to the URL address of the HTML page you want to jump to. Finally, use the header function to jump.

<?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();
?>

In the above code, we store the data in the associative array $data, including name, age and gender. Then, use the http_build_query function to convert it into URL parameters. Finally, add the URL parameters to the URL address of the HTML page you want to jump to, and use the header function to jump.

Next, we show a complete example where user-entered data will be taken in a PHP page and passed to another HTML page.

<!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>

In the above code, we create a simple form that asks the user to enter their name, age, and gender. The form's handler is a PHP page called process.php.

The following is the code of process.php, which will get the data entered by the user and store it in an associative array. Then, convert the data into URL parameters and add them to the URL address of the HTML page you want to jump to. Finally, use the header function to jump.

<?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();
?>

In the above code, we use the $_POST array to get the data entered by the user and store it in a variable. Next, we store these variables in an associative array. Then, use the http_build_query function to convert this array into URL parameters. Finally, add the URL parameters to the URL address of the HTML page you want to jump to, and use the header function to jump.

3. Summary

In this article, we discussed how to jump to another HTML page in PHP and pass data. It is very simple to use the header function to implement jumps, and it is also convenient to use the http_build_query function to convert data into URL parameters. Through these technologies, we can transfer data and operate pages more efficiently in web development.

The above is the detailed content of How to pass data when PHP jumps to HTML page. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn