Petua untuk lompat halaman PHP untuk lulus data POST

PHPz
Lepaskan: 2024-03-22 10:46:01
asal
682 orang telah melayarinya

. 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>
Salin selepas log masuk

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;
}
?>
Salin selepas log masuk
Salin selepas log masuk

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>
Salin selepas log masuk

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

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

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

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

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

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

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

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!