Maison >développement back-end >tutoriel php >Conseils pour sauter la page PHP pour transmettre les données POST
Conseils pour sauter une page PHP pour transmettre des données POST
Avec le développement continu du développement Web, nous avons souvent besoin de transmettre des données entre les pages. L'un des moyens courants consiste à transmettre des données via la méthode POST. En PHP, comment transférer des données POST lorsque la page saute ? Cet article explique certaines techniques et fournit des exemples de code spécifiques.
Le moyen le plus courant de transmettre des données POST consiste à soumettre des données par formulaire. Par exemple, nous avons un formulaire qui contient des données, et en cliquant sur le bouton Soumettre, nous passons à une autre page et transmettons les données.
<form method="post" action="target.php"> <input type="hidden" name="data" value="hello"> <button type="submit">Submit</button> </form>
Dans la page cible target.php
, vous pouvez obtenir les données transmises via la super variable globale $_POST
: target.php
中,可以通过$_POST
超全局变量来获取传递的数据:
<?php if(isset($_POST['data'])){ $data = $_POST['data']; echo "传递的数据是:".$data; } ?>
除了表单提交外,我们还可以使用JavaScript实现页面跳转时传递POST数据。通过XMLHttpRequest
对象发送POST请求即可实现这一功能。
<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>
在target.php
中同样可以通过$_POST
来获取数据:
<?php if(isset($_POST['data'])){ $data = $_POST['data']; echo "传递的数据是:".$data; } ?>
另一种方法是通过Session传递POST数据。在发送POST请求时,将数据存储在Session中,在目标页面中通过Session获取数据。
<?php session_start(); $_SESSION['data'] = $_POST['data']; header("Location: target.php"); ?>
在target.php
中可以通过$_SESSION
<?php session_start(); if(isset($_SESSION['data'])){ $data = $_SESSION['data']; echo "传递的数据是:".$data; unset($_SESSION['data']); // 清除Session中的数据 } ?>2 Utilisez JavaScript pour implémenter le saut de page. livraison des données POSTEn plus de la soumission du formulaire, nous pouvons également utiliser JavaScript pour transmettre les données POST lorsque la page saute. Cette fonction peut être réalisée en envoyant une requête POST via l'objet
XMLHttpRequest
. 🎜rrreee🎜Dans target.php
, vous pouvez également obtenir des données via $_POST
: 🎜rrreee🎜3 Utilisez Session pour transmettre les données POST🎜🎜Une autre méthode consiste à utiliser Session Pass. Données POST. Lors de l'envoi d'une requête POST, stockez les données dans la session et obtenez les données via la session dans la page cible. 🎜rrreee🎜Dans target.php
, vous pouvez obtenir les données transmises via $_SESSION
: 🎜rrreee🎜Grâce à la méthode ci-dessus, nous pouvons transmettre les données POST lorsque la page saute fonction. Que vous utilisiez la soumission de formulaire, JavaScript ou la session, dans le développement réel, vous pouvez choisir la méthode appropriée pour transférer des données en fonction de la situation spécifique afin d'améliorer l'expérience utilisateur et l'efficacité du développement. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!