Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghantar data apabila PHP melompat ke halaman HTML

Bagaimana untuk menghantar data apabila PHP melompat ke halaman HTML

PHPz
PHPzasal
2023-04-23 10:13:441338semak imbas

Dalam pembangunan web, kita selalunya perlu menggunakan pemindahan nilai lompat untuk memindahkan data dari satu halaman ke halaman yang lain. Dalam PHP, melompat mengikut nilai adalah salah satu tugas yang paling biasa. HTML, sebagai bahasa utama halaman hadapan, juga memainkan peranan penting. Oleh itu, artikel ini akan membincangkan cara menghantar data apabila PHP melompat ke halaman HTML.

1. Lompat ke halaman HTML lain dalam PHP

Melompat ke halaman HTML lain dalam PHP adalah sangat mudah dan boleh dicapai menggunakan fungsi pengepala. Berikut ialah contoh kod yang menunjukkan cara untuk melompat dari satu halaman PHP ke halaman HTML yang lain:

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

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

Dalam kod di atas, kami mula-mula menggunakan pembolehubah $url untuk menyimpan halaman untuk melompat ke alamat URL . Kemudian, gunakan fungsi pengepala untuk menetapkan medan Lokasi kepada $url, supaya PHP akan melompat ke halaman secara automatik. Akhir sekali, gunakan fungsi keluar pada penghujung kod anda untuk memastikan tiada kod lain dijalankan sebelum lompat.

2. Lompat ke halaman HTML lain dalam PHP dan hantar data

Kadangkala, kita perlu menghantar beberapa data ke halaman sasaran apabila melompat ke halaman HTML yang lain. Terdapat pelbagai cara untuk mencapai ini, seperti menggunakan kaedah GET atau POST. Di bawah ini kita akan membincangkan cara menggunakan kaedah GET untuk mencapai matlamat ini.

Dalam kod contoh di bawah, kami akan menggunakan tatasusunan bersekutu untuk menyimpan data yang akan dihantar dan menggunakan fungsi http_build_query untuk menukarnya kepada parameter URL. Kemudian, tambahkan parameter URL pada alamat URL halaman HTML yang ingin anda lompati. Akhir sekali, gunakan fungsi pengepala untuk melompat.

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

Dalam kod di atas, kami menyimpan data dalam tatasusunan bersekutu $data, termasuk nama, umur dan jantina. Kemudian, gunakan fungsi http_build_query untuk menukarnya kepada parameter URL. Akhir sekali, tambahkan parameter URL pada alamat URL halaman HTML yang anda ingin lompat, dan gunakan fungsi pengepala untuk melompat.

Seterusnya, kami menunjukkan contoh lengkap di mana data yang dimasukkan pengguna akan diambil dalam halaman PHP dan dihantar ke halaman HTML yang lain.

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

Dalam kod di atas, kami telah mencipta borang ringkas yang meminta pengguna memasukkan nama, umur dan jantina mereka. Pengendali borang ialah halaman PHP yang dipanggil process.php.

Di bawah ialah kod process.php, yang akan mendapatkan data yang dimasukkan oleh pengguna dan menyimpannya dalam tatasusunan bersekutu. Kemudian, tukar data kepada parameter URL dan tambahkannya pada alamat URL halaman HTML yang anda ingin lompat. Akhir sekali, gunakan fungsi pengepala untuk melompat.

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

Dalam kod di atas, kami menggunakan tatasusunan $_POST untuk mendapatkan data yang dimasukkan oleh pengguna dan menyimpannya dalam pembolehubah. Seterusnya, kami menyimpan pembolehubah ini dalam tatasusunan bersekutu. Kemudian, gunakan fungsi http_build_query untuk menukar tatasusunan ini kepada parameter URL. Akhir sekali, tambahkan parameter URL pada alamat URL halaman HTML yang anda ingin lompat, dan gunakan fungsi pengepala untuk melompat.

3. Ringkasan

Dalam artikel ini, kami membincangkan cara untuk melompat ke halaman HTML lain dalam PHP dan menghantar data. Sangat mudah untuk menggunakan fungsi pengepala untuk melaksanakan lompatan, dan ia juga mudah untuk menggunakan fungsi http_build_query untuk menukar data kepada parameter URL. Melalui teknologi ini, kami boleh memindahkan data dan mengendalikan halaman dengan lebih cekap dalam pembangunan web.

Atas ialah kandungan terperinci Bagaimana untuk menghantar data apabila PHP melompat ke halaman HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn