Maison  >  Article  >  développement back-end  >  Comment déterminer si un message a été soumis en PHP

Comment déterminer si un message a été soumis en PHP

PHPz
PHPzoriginal
2023-03-21 19:12:331789parcourir

PHP est un langage de script côté serveur largement utilisé qui peut être utilisé pour créer des applications Web interactives et dynamiques. Lors du développement d'applications PHP, nous devons généralement soumettre les données saisies par l'utilisateur au serveur pour traitement via des formulaires. Cependant, nous devons parfois déterminer si les données du formulaire ont été soumises en PHP. Cet article explique comment effectuer une telle détermination.

Qu'est-ce que la soumission POST

Avant de présenter comment juger la soumission POST, comprenons d'abord ce qu'est la soumission POST. Dans le développement Web, nous collectons généralement les données saisies par les utilisateurs via des formulaires et envoyons ces données au serveur pour traitement. Les formulaires peuvent utiliser deux méthodes pour soumettre des données : GET et POST.

La méthode GET transmet les données au serveur via l'URL, et les données soumises peuvent être vues dans l'URL, qui est moins sécurisée ; la méthode POST encapsule les données dans le corps de la requête HTTP et les envoie au serveur, qui peut masquer les données et est plus sécurisé. Parmi elles, la méthode POST est souvent utilisée pour soumettre des données de formulaire.

Comment juger une requête POST

En PHP, nous pouvons obtenir les données soumises par le formulaire via la variable globale $_POST. Cette variable est un tableau associatif, son indice est la valeur de l'attribut de nom de l'élément d'entrée dans le formulaire et sa valeur est les données saisies par l'utilisateur.

Alors comment déterminer s'il y a actuellement une requête POST ? Nous pouvons déterminer si la méthode de requête actuelle est POST en jugeant si la valeur de $_SERVER['REQUEST_METHOD'] est 'POST'.

Ce qui suit est un exemple de code qui montre comment déterminer s'il existe actuellement une requête POST et obtenir les données soumises par POST :

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // 获取POST提交的数据
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    // 处理表单数据
    // ...
} else {
    // 显示页面
    // ...
}

Dans l'exemple de code ci-dessus, déterminez d'abord si la méthode de la requête actuelle est POST, et si c'est le cas, obtenez le POST. Les données soumises sont traitées, sinon la page s'affiche.

Erreurs courantes et solutions

Au cours du développement, nous pouvons rencontrer des erreurs courantes qui nous empêchent de juger correctement les requêtes POST. Voici quelques erreurs et solutions :

J'ai oublié d'utiliser la balise form

Dans. HTML, les formulaires doivent être encapsulés à l'aide de balises de formulaire. Si la balise form n'est pas utilisée, les données du formulaire ne peuvent pas être soumises normalement. Solution : ajoutez une balise de formulaire.

Adresse de soumission incorrecte

Dans le formulaire, vous devez spécifier l'adresse de soumission. Si l'adresse est erronée, les données ne peuvent pas être soumises normalement. Solution : confirmez si l'adresse de soumission est correcte.

L'attribut name de l'élément de formulaire est erroné

Lors de l'obtention des données soumises par POST, vous devez utiliser l'attribut name de l'élément de formulaire comme indice du tableau correspondant si l'attribut name est erroné. , les données soumises ne peuvent pas être obtenues. Solution : confirmez si la valeur de l'attribut de nom de l'élément de formulaire est correcte.

Erreur lors de l'utilisation de la méthode de formulaire

Lors du jugement d'une requête POST, vous devez utiliser $_SERVER['REQUEST_METHOD'] pour obtenir la méthode de requête (telle que $_GET), vous. ne pourra pas obtenir correctement la méthode de requête. Il est impossible de déterminer s'il s'agit d'une requête POST. Solution de contournement : utilisez la méthode correcte pour obtenir la méthode de requête.

Conclusion

En PHP, juger s'il existe une requête POST est un point de connaissance très basique et important. Cet article explique comment juger une requête POST et comment obtenir les données soumises par POST. utile aux débutants PHP. Dans le même temps, nous devons également prêter attention aux erreurs courantes et aux solutions pour éviter de perdre du temps et de l’énergie en 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