Maison  >  Article  >  développement back-end  >  PHP détermine si le formulaire est soumis Explication détaillée

PHP détermine si le formulaire est soumis Explication détaillée

伊谢尔伦
伊谢尔伦original
2018-05-16 14:32:3810061parcourir

phpDéterminer si le formulaire est soumis

Lorsque nous soumettons habituellement un formulaire via Soumettre, nous nous soucierons de remplir un beaucoup de choses sous la forme Si les données sont soumises en arrière-plan. Ici, vous devez porter un jugement. L'utilisation du code PHP pour juger si les données du formulaire ont été soumises prend généralement la forme suivante :

<?php
if(isset($_POST[&#39;submit&#39;])) { 
  echo " 数据被提交过来了";
} 
?>

Description : isset -- détecte si la variable est défini et renvoie la valeur. Il existe plusieurs formes comme suit.

Renvoie FALSE si la variable n'existe pas

Si la variable existe et sa valeur est NULL, elle renvoie également FALSE

Si la variable existe et sa valeur n'est pas NULL, alors TRUE est renvoyé

Lors de la vérification de plusieurs variables en même temps, TRUE ne sera renvoyé que lorsque chaque élément répond à l'exigence précédente, sinon le résultat sera FALSE.

Méthode de soumission de formulaire php GET et requête POST

La méthode GET rassemble les données et l'adresse URL demandée, parcourez Les résultats sont placé dans la zone cache. Puisque GET est transmis après l'URL, la taille des données transmises est limitée.

Les données envoyées par POST sont stockées séparément dans le package et ne suivent pas l'adresse URL, donc une grande quantité de données est autorisée à être envoyée, mais le client enverra une demande au serveur à chaque fois et ne sera pas stocké dans le cache dans la zone. Vous pouvez utiliser $_POST[] pour recevoir des données POST. Dans l'URL, aucune information sur les données ne sera affichée.

Analysons la différence entre les deux méthodes de soumission :

1 GET consiste à obtenir des données du serveur et POST consiste à transmettre. données au serveur.
2. GET ajoute la file d'attente de données de paramètres à l'URL pointée par l'attribut ACTION du formulaire soumis. La valeur correspond à chaque champ du formulaire un à un et peut être vue dans l'URL. POST utilise le mécanisme HTTP POST pour placer chaque champ du formulaire et son contenu dans l'HEADER HTML et le transmettre à l'adresse URL pointée par l'attribut ACTION. Les utilisateurs ne peuvent pas voir ce processus.
3. Pour que la méthode GET soumette les données du formulaire, le côté serveur utilise $_GET['name'] pour obtenir la valeur de la variable. Pour que la méthode POST soumette les données du formulaire, le côté serveur utilise $_POST['name'. ] pour obtenir les données soumises. Bien sûr, les deux peuvent obtenir les données du formulaire via $_REQUEST['name']. Pour soumettre des données de formulaire en mode REQUEST, le serveur utilise $_REQUEST['name'] pour obtenir la valeur de la variable, mais cette méthode est rarement utilisée.
4. La quantité de données transmises par GET est faible et ne peut pas dépasser 2 Ko. La quantité de données transmises par POST est importante et est généralement illimitée par défaut. Mais en théorie, on estime généralement qu’elle ne peut pas dépasser 100 Ko.
5. La sécurité GET est très faible, la sécurité POST est élevée.
6. La valeur du formulaire GET peut être obtenue via _GET mais les paramètres définis via l'URL de l'action ne peuvent pas toujours être obtenus, f383826216bf77f62f99fde89d61fa8a est identique à 6fc24c85aa114c1b045d5838494e16a7, c'est-à-dire que dans ce cas, la méthode GET ignorera la liste de paramètres qui suit la page d'action. La valeur du formulaire POST peut être obtenue via _POST ; mais les paramètres définis via le paramètre url de l'action ne peuvent pas être obtenus via _POST ; action=test.php?id=1 est la méthode GET passage de la valeur Vous pouvez utiliser $_REQUEST et $_GET pour accepter la valeur, mais vous ne pouvez pas utiliser POST pour obtenir la valeur, même si le formulaire est. soumis en POST. Lors de la soumission d'un formulaire, s'il y a des paramètres dans l'action, il est préférable d'utiliser la méthode du formulaire POST. Pour les données du formulaire, obtenez-les directement via POST. Pour les paramètres dans l'action, obtenez-les via GET.

Lors d'une requête de données, il est recommandé d'utiliser la méthode GET, et lors de l'ajout, de la modification ou de la suppression de données, il est recommandé d'utiliser la méthode POST.
Les requêtes de lecture sont d'abord récupérées puis publiées. Elles existent en même temps, c'est-à-dire que les variables précédentes sont écrasées.

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