Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua untuk lompat halaman PHP untuk lulus data POST

Petua untuk lompat halaman PHP untuk lulus data POST

PHPz
PHPzasal
2024-03-22 10:45:03721semak imbas

. Dalam PHP, bagaimana untuk memindahkan data POST apabila halaman melompat? Artikel ini menerangkan beberapa teknik dan menyediakan contoh kod khusus.

Petua untuk lompat halaman PHP untuk lulus data POST1. Gunakan penyerahan borang untuk menghantar data POST

Cara yang paling biasa untuk menghantar data POST adalah melalui penyerahan borang. Sebagai contoh, kami mempunyai borang yang mengandungi data, dan dengan mengklik butang hantar kami melompat ke halaman lain dan menghantar data.

<form method="post" action="target.php">
    <input type="hidden" name="data" value="hello">
    <button type="submit">Submit</button>
</form>

Dalam halaman sasaran target.php, anda boleh mendapatkan data yang diluluskan melalui $_POST pembolehubah super global:

<?php
if(isset($_POST['data'])){
    $data = $_POST['data'];
    echo "传递的数据是:".$data;
}
?>

2. Gunakan JavaScript untuk melaksanakan lompatan halaman penghantaran data POST

Selain penyerahan borang, kami juga boleh menggunakan JavaScript untuk menghantar data POST apabila halaman melompat. Fungsi ini boleh dicapai dengan menghantar permintaan POST melalui objek XMLHttpRequest.

<script type="text/javascript">
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "target.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send("data=hello");

    // 页面跳转
    window.location = "target.php";
</script>

Dalam target.php, anda juga boleh mendapatkan data melalui $_POST: target.php中,可以通过$_POST超全局变量来获取传递的数据:

<?php
if(isset($_POST['data'])){
    $data = $_POST['data'];
    echo "传递的数据是:".$data;
}
?>

2. 使用JavaScript实现页面跳转传递POST数据

除了表单提交外,我们还可以使用JavaScript实现页面跳转时传递POST数据。通过XMLHttpRequest对象发送POST请求即可实现这一功能。

<?php
session_start();
$_SESSION['data'] = $_POST['data'];
header("Location: target.php");
?>

target.php中同样可以通过$_POST来获取数据:

<?php
session_start();
if(isset($_SESSION['data'])){
    $data = $_SESSION['data'];
    echo "传递的数据是:".$data;
    unset($_SESSION['data']); // 清除Session中的数据
}
?>

3. 使用Session传递POST数据

另一种方法是通过Session传递POST数据。在发送POST请求时,将数据存储在Session中,在目标页面中通过Session获取数据。

rrreee

target.php中可以通过$_SESSIONrrreee

3 Gunakan Sesi untuk menghantar data POST

Kaedah lain adalah melalui Pas Sesi data POST. Apabila menghantar permintaan POST, simpan data dalam Sesi dan dapatkan data melalui Sesi dalam halaman sasaran. 🎜rrreee🎜Dalam target.php, anda boleh mendapatkan data yang diluluskan melalui $_SESSION: 🎜rrreee🎜Melalui kaedah di atas, kami boleh menghantar data POST apabila halaman melompat fungsi. Sama ada anda menggunakan penyerahan borang, JavaScript atau Sesi, dalam pembangunan sebenar, anda boleh memilih kaedah yang sesuai untuk memindahkan data mengikut situasi khusus untuk meningkatkan pengalaman pengguna dan kecekapan pembangunan. 🎜

Atas ialah kandungan terperinci Petua untuk lompat halaman PHP untuk lulus data POST. 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