Maison >développement back-end >tutoriel php >Conseils pour sauter la page PHP pour transmettre les données POST

Conseils pour sauter la page PHP pour transmettre les données POST

PHPz
PHPzoriginal
2024-03-22 10:45:03768parcourir

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.

1. Utiliser la soumission de formulaire pour transmettre des données POST

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;
}
?>

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

除了表单提交外,我们还可以使用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;
}
?>

3. 使用Session传递POST数据

另一种方法是通过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 POST

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn