Maison  >  Article  >  développement back-end  >  Méthode POST() et méthode GET() pour soumettre des données de formulaire en php

Méthode POST() et méthode GET() pour soumettre des données de formulaire en php

伊谢尔伦
伊谢尔伦original
2017-04-24 11:03:2010355parcourir

La soumission pour obtenir les données du formulaire est l'opération la plus couramment utilisée dans les applications de formulaire. Il est souvent nécessaire d'obtenir diverses données soumises par les utilisateurs dans la page du formulaire de premier plan à partir de la page de premier plan en arrière-plan. Il existe deux manières de transférer les données d'un formulaire : l'une est la méthode POST() et l'autre la méthode GET(). La méthode spécifique d'obtention des données est spécifiée par l'attribut méthode du formulaire

. L'application spécifique de ces deux méthodes dans les formulaires Web est expliquée ci-dessous.

Utilisez la méthode POST() pour soumettre le formulaireLorsque vous utilisez la méthode POST(), il vous suffit de modifier le dans la méthode form peuvent être définis sur POST. La méthode POST() ne dépend pas de l'URL et ne sera pas affichée dans la barre d'adresse. La méthode POST() peut transférer des données vers le serveur sans restrictions. Toutes les informations soumises sont transmises en arrière-plan. Les utilisateurs ne peuvent pas voir ce processus du côté du navigateur, ce qui améliore la

sécurité

. Par conséquent, la méthode POST() est plus adaptée pour envoyer des données confidentielles (comme un numéro de compte bancaire) ou de grande capacité au serveur. L'exemple suivant utilisera la méthode POST() pour envoyer des informations sur la zone de texte au serveur. L'exemple de code est le suivant :

Explication : Dans le code ci-dessus, la méthode. attribut du formulaire form La méthode de livraison de la méthode POST() est spécifiée et la page de données est spécifiée comme index.php via l'attribut action. Par conséquent, lorsque vous cliquez sur le bouton « Soumettre », les informations contenues dans la zone de texte peuvent être soumises au serveur et les résultats d'exécution sont les suivants :
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<form action="index.php" method="post" name="form1">
  <table width="300" border="0" cellpadding="0"  cellspacing="0">
    <tr>
      <td height="30">订单号:
 <input type="text" name="user" size="20">
        <input type="submit" name="submit" value="提交">
      </td>
    </tr>
  </table>
</form>
</body>
</html>

Méthode POST() et méthode GET() pour soumettre des données de formulaire en php

Utilisez la méthode GET() Soumettez le formulaireLa méthode GET() est la méthode par défaut de l'attribut de méthode dans le formulaire

Lorsque vous utilisez la méthode GET() pour soumettre des données de formulaire, les données seront ajoutées à l'URL, affichées et envoyées au serveur dans le cadre de l'URL. Pendant le processus de développement de Cheng Xun, puisque les données du formulaire soumises par la méthode GET() sont attachées à l'URL et envoyées, le contenu suivant sera affiché dans la barre d'adresse de l'URL : « Adresse URL + informations sur les paramètres transmises par l'utilisateur » .

Le format de passage des paramètres de la méthode GET() est le suivant :

Méthode POST() et méthode GET() pour soumettre des données de formulaire en phpoù url est l'adresse de réponse du formulaire (telle que 127.0.0.1 /index.php), name1 est le nom de l'élément de formulaire, value1 est la valeur de l'élément de formulaire. Les éléments d'URL et de formulaire sont séparés par "?", et plusieurs éléments de formulaire sont séparés par "&". Le format de chaque élément de formulaire est nom=valeur, qui est un format et une routine fixes. N'oubliez pas cela.

Remarque : Pour soumettre un formulaire à l'aide de la méthode GET(), la longueur de l'URL doit être limitée à 1 Mo de caractères. Si la quantité de données envoyées est trop importante, les données seront tronquées, ce qui entraînera des résultats de traitement inattendus ou échoués.

Créez un formulaire ci-dessous pour soumettre le nom d'utilisateur et le mot de passe à l'aide de la méthode GET(), et affichez-le dans la barre d'adresse URL. Ajoutez une zone de texte et nommez-la user ; ajoutez un champ de mot de passe et nommez-le pwd ; définissez l'attribut de méthode du formulaire sur la méthode GET() :

Exécutez ceci. exemple dans Saisissez le nom d'utilisateur et le mot de passe dans la zone de texte et cliquez sur le bouton « Soumettre ». Les informations contenues dans la zone de texte seront affichées dans la barre d'adresse URL, comme indiqué dans la figure ci-dessous :
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>form</title>
</head>
<body>
<form action="index.php" method="get" name="form1">
  <table width="500" border="0" cellpadding="0"  cellspacing="0">
    <tr>
      <td width="500" height="30">
            用户名:<input type="text" name="user" size="12">
            密 码:<input type="password" name="pwd" id="pwd" size="12">
        <input type="submit" name="submit" value="提交">
      </td>
    </tr>
  </table>
</form>
</body>
</html>

Méthode POST() et méthode GET() pour soumettre des données de formulaire en phpIl est évident ici que la méthode GET() exposera les paramètres dans la barre d'adresse. Si les paramètres transmis par l'utilisateur sont des paramètres non confidentiels (tels que id=8), alors il est possible d'utiliser la méthode

GET() pour transmettre les données si les paramètres transmis par l'utilisateur le sont ; paramètres confidentiels (tels que les mots de passe, etc.), utilisez le transfert de données de cette manière n'est pas sûr. La solution à ce problème consiste à remplacer la méthode GET() par défaut de l'attribut de méthode du formulaire par la méthode POST().

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