. Dalam PHP, bagaimana untuk memindahkan data POST apabila halaman melompat? Artikel ini menerangkan beberapa teknik dan menyediakan contoh kod khusus.
1. 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; } ?>
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; } ?>
除了表单提交外,我们还可以使用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中的数据 } ?>
另一种方法是通过Session传递POST数据。在发送POST请求时,将数据存储在Session中,在目标页面中通过Session获取数据。
rrreee在target.php
中可以通过$_SESSION
rrreee
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!