Maison > Article > développement back-end > Comment utiliser la méthode post pour implémenter la fonction de saut de page en php
La méthode POST en PHP est un moyen très courant de soumettre des données. Contrairement à la méthode GET, la méthode POST n'expose pas les données sur l'URL. Ainsi, pour certaines données sensibles telles que les mots de passe, il est plus sûr d'utiliser la méthode POST.
Dans le processus de développement proprement dit, il est souvent nécessaire de soumettre une page à une autre page pour réaliser des sauts entre les pages. Cet article explique comment utiliser la méthode POST de PHP pour réaliser un saut de page.
1. Présentation du saut de page
Le saut de page signifie que l'utilisateur passera à une autre page après avoir cliqué sur un bouton ou un lien sur la page actuelle. Le saut peut être réalisé via des liens, des redirections, des soumissions de formulaires, etc. Cet article présente principalement le saut de page basé sur la soumission d'un formulaire.
2. Méthode de soumission de formulaire
Le formulaire est l'un des éléments couramment utilisés en HTML. Les formulaires permettent aux utilisateurs de soumettre des données au serveur pour traitement. En PHP, pour soumettre des données via un formulaire, vous pouvez utiliser la méthode POST pour réaliser un saut de page.
Les étapes spécifiques sont les suivantes :
<form action="target.php" method="POST"> <!-- 表单元素 --> </form>
<form action="target.php" method="POST"> <input type="text" name="name" value="张三"> <textarea name="desc">这是一篇介绍POST方式实现页面跳转的文章。</textarea> <input type="submit" value="提交"> </form>
Dans le code ci-dessus, les balises input et textarea sont utilisées pour définir respectivement la zone de saisie et le champ de texte. L'attribut name représente le nom. de l'élément, et l'attribut value représente la valeur de cet élément. Après avoir soumis le formulaire, PHP transmettra ces données à la page cible target.php en mode POST.
<?php $name = $_POST['name']; $desc = $_POST['desc']; ?>
Dans le code ci-dessus, $_POST['name'] signifie obtenir la valeur de l'élément nommé name lorsque le formulaire est soumis. De même, $_POST['desc'] signifie obtenir la valeur de l'élément nommé desc.
<?php $name = $_POST['name']; $desc = $_POST['desc']; // 处理数据 // ... // 页面跳转 header('Location: http://example.com'); ?>
Grâce à la fonction d'en-tête, vous pouvez rediriger la page vers http://example.com pour réaliser un saut de page.
3. Exemple de saut POST
Ce qui suit est un exemple de saut POST spécifique. Supposons qu'il existe une page de connexion sur laquelle l'utilisateur doit saisir son nom d'utilisateur et son mot de passe pour se connecter. Lorsque la connexion échoue, la page de connexion sera renvoyée et un message d'erreur s'affichera.
Le code de la page de connexion est le suivant :
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>用户登录</title> </head> <body> <?php if(isset($_GET['error'])): ?> <p>用户名或密码错误!</p> <?php endif; ?> <form action="login.php" method="POST"> <p>用户名:<input type="text" name="username"></p> <p>密码:<input type="password" name="password"></p> <p><input type="submit" value="登录"></p> </form> </body> </html>
Lorsque l'utilisateur clique sur le bouton de connexion, la page sera soumise à login.php pour traitement. Le code login.php est le suivant :
<?php $username = $_POST['username']; $password = $_POST['password']; // 检查用户名和密码是否正确 if($username == 'admin' && $password == '123456') { // 登录成功,跳转至欢迎页面 header("Location: welcome.php"); } else { // 登录失败,返回登录页面,并附带错误提示 header("Location: login.php?error=true"); } ?>
Dans le code ci-dessus, utilisez d'abord $_POST pour obtenir les données de nom d'utilisateur et de mot de passe soumises par la page de connexion. Effectuez ensuite la vérification de la connexion. Si c'est correct, utilisez la fonction d'en-tête pour accéder à la page bienvenue.php ; sinon, utilisez la fonction d'en-tête pour accéder à login.php et attachez un paramètre d'erreur à l'URL de saut pour indiquer une erreur de connexion.
En résumé, la soumission de données via POST peut passer d'une page à l'autre et transmettre certaines données nécessaires lors du saut. Ceci est très important pour le développement Web.
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!