Maison > développement back-end > Problème PHP > Qu'est-ce que la redirection en php ? Comment accéder à une page ?

Qu'est-ce que la redirection en php ? Comment accéder à une page ?

PHPz
Libérer: 2023-03-21 15:02:01
original
1769 Les gens l'ont consulté

PHP est un langage de programmation puissant qui peut être utilisé pour créer des pages Web dynamiques, des applications Web et des services Web. L'une des utilisations courantes consiste à gérer les entrées de l'utilisateur dans une application Web, puis à rediriger l'utilisateur vers une autre page ou un site Web externe. Dans cet article, nous explorerons le concept de redirections et de sauts de page en PHP.

  1. Qu'est-ce que la redirection ?

La redirection est un mécanisme qui nous permet de rediriger les utilisateurs d'une page à une autre. Par exemple, lorsqu'un utilisateur se connecte avec succès, nous pouvons souhaiter le rediriger vers une page protégée. De même, lorsqu'un utilisateur tente d'accéder à une page protégée, nous pouvons souhaiter le rediriger vers la page de connexion.

En PHP, nous pouvons utiliser la fonction header pour implémenter la redirection. La fonction header est une fonction principale de PHP qui nous permet d'effectuer d'autres opérations lors de l'envoi d'en-têtes HTTP. Pour effectuer une redirection à l'aide de la fonction d'en-tête, définissez l'en-tête Location et définissez-le sur l'URL de la page que vous souhaitez rediriger. Par exemple, le code suivant redirigera vers la page "welcome.php" :

header('Location: welcome.php');
exit;
Copier après la connexion

Notez que la fonction exit sert à terminer l'exécution du script en cours. Ceci est nécessaire car si vous continuez à exécuter le script en cours, PHP tentera de sortir le contenu de la page redirigée, ce qui peut causer des problèmes.

  1. Comment rediriger une fois que l'utilisateur a soumis le formulaire ?

Dans les applications web, il est souvent nécessaire de rediriger l'utilisateur vers une autre page après avoir traité le formulaire soumis par l'utilisateur. Par exemple, lorsqu'un utilisateur soumet un formulaire avec ses identifiants de connexion, nous pouvons souhaiter le rediriger vers une page avec un message de bienvenue.

Pour y parvenir, nous pouvons effectuer une redirection dans le script PHP qui gère les données du formulaire. Avant de rediriger, nous devons nous assurer que le formulaire a été soumis avec succès et que toute validation et traitement nécessaires ont été effectués. On peut alors utiliser la fonction header pour rediriger l'utilisateur vers la nouvelle page. Par exemple, le code suivant redirige l'utilisateur vers la page "welcome.php" :

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  // 处理表单提交,验证和处理数据
  // ...
  
  // 执行重定向
  header('Location: welcome.php');
  exit;
}
Copier après la connexion

Notez que nous utilisons la variable $_SERVER['REQUEST_METHOD'] pour vérifier si le formulaire a été soumis en utilisant la méthode POST. En effet, nous souhaitons effectuer la redirection uniquement lorsque l'utilisateur soumet le formulaire, et non lorsque le formulaire n'est pas soumis.

  1. Comment implémenter le saut de page ?

En plus des redirections, nous pouvons également utiliser des sauts de page pour diriger les utilisateurs vers une autre page. En PHP, nous pouvons utiliser des balises méta JavaScript ou HTML pour réaliser des sauts de page.

Le code pour sauter de page en utilisant JavaScript est le suivant :

<script>
  window.location.href = 'welcome.php';
</script>
Copier après la connexion

Ce code redirige l'utilisateur vers la page "welcome.php". Le code qui utilise les balises méta HTML pour implémenter le saut de page est le suivant :

<meta http-equiv="refresh" content="0; url=welcome.php">
Copier après la connexion

Ce code redirige l'utilisateur vers la page "welcome.php" et est exécuté après 0 seconde. Si vous souhaitez que le saut soit effectué après un temps précis, remplacez « 0 » par le nombre de secondes souhaité.

  1. Résumé

Les redirections et les sauts de page en PHP sont des concepts courants dans les applications Web. Nous pouvons utiliser la fonction d'en-tête pour effectuer une redirection et utiliser des balises méta JavaScript ou HTML pour implémenter des sauts de page. Les redirections et les sauts sont très utiles pour gérer les entrées de l'utilisateur et amener l'utilisateur vers une autre page. Nous devons donc être familiers avec ces concepts lors du développement d'applications Web PHP.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Tutoriels associés
Recommandations populaires
Derniers cours
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal