Méthode PHP POST

WBOY
Libérer: 2024-08-29 12:56:49
original
780 Les gens l'ont consulté

Les méthodes de publication PHP sont l'un des moyens par lesquels le client du navigateur peut envoyer les informations requises au serveur Web. Fondamentalement, lorsque nous devons nous connecter à un site Web ou interagir avec nos mails, cela signifie que nous avons affaire à un formulaire. Les formulaires sont utilisés pour récupérer et soumettre les informations provenant de l'utilisateur au serveur Web. Il s'agit essentiellement de balises HTML comportant des éléments d'interface utilisateur graphique tels que la zone de saisie, les boutons radio, les cases à cocher, etc.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Un formulaire est défini à l'aide de l'attribut

les balises et les éléments d'interface graphique décrits à l'aide d'éléments de formulaire de saisie et sont utilisés lors du développement d'applications réglables et dynamiques permettant la saisie par l'utilisateur. Les formulaires peuvent également être utilisés pour modifier les données existantes dans les informations de la base de données.

Syntaxe :

<?php
$_POST['var'];
?>
Copier après la connexion

Où,

  • var est le nom de la variable de l'URL
  • $_POST étant le tableau PHP

Comment fonctionne la méthode PHP POST ?

Cette méthode soumet la valeur via les en-têtes HTTP et comme la variable ci-dessus a une portée globale, elle peut être obtenue n'importe où dans le programme. Cette méthode est mieux utilisée lorsque les valeurs de publication du formulaire ne doivent pas être affichées dans l'URL.

Certaines de ses propriétés sont :

  • Il n'impose aucune restriction sur la taille des données à envoyer.
  • Le transfert de données s'effectue via l'en-tête HTTP et la sécurité en dépend donc également. Ainsi, en utilisant la méthode HTTPS, nous pouvons nous assurer qu'elle est sécurisée.
  • En utilisant la méthode POST, nous pouvons accéder à la fois aux données ASCII et binaires.
  • Le $_POST est le tableau qui accède à toutes les informations envoyées par cette méthode.

Exemples d'implémentation de la méthode PHP POST

Voici les exemples mentionnés :

Exemple n°1

Code :

<html>
<body>
<form action="Test.php" method="post">
First Name: <input type="text" name="name"><br>
Last Name: <input type="text" name="name"><br>
Mail ID: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
Copier après la connexion

Sortie :

Méthode PHP POST

Explication : Dans cet exemple, nous verrons une simple soumission de formulaire HTML où le formulaire se compose de 3 attributs : Prénom, Nom et ID de messagerie. Lorsque l'utilisateur remplit toutes les informations puis clique sur le bouton Soumettre, les données saisies sont envoyées via la méthode HTTP POST.

Exemple n°2

Code :

<?php
if (!empty($_POST))
{
// Defining an array for the list of post values for all the
// different forms on the page
$pNameArray = array('Form1', 'Form2', 'Form3');
// To search all post identifiers that fall within $_POST
$postIdArr = array();
foreach ($pNameArray as $pName)
{
if (array_key_exists($pName, $_POST))
{
$postIdArr[] = $pName;
}
}
// There should be only one post identifier at a time and hence
// only an individual form should be used for submitting at a time
// A warning statement can be used instead of the die statement as used here
if (count($postIdArr) != 1)
{
count($postIdArr) < 1 or
// validation of count
die("\Validating count here: " .
implode(" ", $postIdArr));
// The above condition is not satisfied hence there is only one post identifier
die("\Presence of unknown post");
}
// Using switch statement to execute the codes for respective forms
switch ($postIdArr[0])
{
case 'Form1':
echo "Execute actual code for Form1.";
break;
case 'Modifyform':
echo "Execute actual code for Form2.";
break;
case 'Deleteform':
echo "Execute actual code for Form3.";
break;
}
}
else // $_POST is empty.
{
// displaying that POST is not executed
echo "POST is empty";
}
?>
Copier après la connexion

Sortie :

Méthode PHP POST

Explication : Dans cet exemple, nous voyons comment la méthode POST fonctionne pour plusieurs formulaires. Par conséquent, nous utilisons des instructions switch pour traiter différents formulaires et tous les formulaires doivent être distincts pour qu'ils puissent être traités sans aucune erreur. Si nous devons ajouter plus de formulaires, il suffit de faire une entrée dans le tableau et l'instruction switch.

Exemple #3

Code :

<?php
if( POST["fullname"] ||
POST["weight"] || POST["height"] ) {
if (preg_match("/[^A-Za-z'-]/",$_POST['fullname'] )) {
die ("The name given is invalid and should be alpha");
}
echo "Welcome ". $_POST['fullname']. "<br />";
echo "Welcome ". $_POST['height']. "<br />";
echo "You are ". $_POST['weight']. "weight in kgs";
exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "POST">
Full Name: <input type = "text" name = "fullname" />
Height: <input type = "text" name = "height" />
Weight: <input type = "text" name = "weight" />
<input type = "submit" />
</form>
</body>
</html>
Copier après la connexion

Sortie :

Méthode PHP POST

Explication : Les chaînes de requête dans cet exemple sont envoyées au corps du message HTTP de la requête de la méthode POST. Ici, nous spécifions 3 attributs, à savoir le nom complet, la taille et le poids.

Avantages de la méthode POST par rapport à la méthode GET en PHP

  • La méthode POST est plus sécurisée que GET car les informations saisies par l'utilisateur ne sont pas affichées dans la chaîne de requête URL ni dans les journaux du serveur.
  • La plage des données qui peuvent être transmises est plus grande dans la méthode POST que dans la méthode GET car elle peut envoyer à la fois des données texte et des données binaires, comme le téléchargement d'un fichier à l'aide de la méthode POST. Il prend en charge de nombreuses fonctionnalités avancées.
  • Il prend en charge différents types de données tels que les types numériques, chaînes et binaires.

Conclusion

Comme indiqué ci-dessus, la méthode PHP Post est essentiellement utilisée pour collecter les données du formulaire. Par conséquent, utilisez la méthode HTTP Post pour envoyer des informations sur des serveurs Web. Étant donné que ces informations ne sont jamais visibles dans la barre d'adresse, elles sont souvent utilisées pour envoyer des données sensibles via les serveurs. Ils présentent également quelques inconvénients en termes de performances, les requêtes de la méthode POST ne sont pas mises en cache et ne sont donc pas conservées dans l'historique du navigateur.

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:
php
source:php
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>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal