La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam

En commun entre eux, le fait qu'ils travaillent de manière égale. La différence entre eux est techniquement no. Mais il y a des différences idéologiques.

Je vais en parler dans le contexte de PHP. Veuillez noter que le protocole HTTP à PHP possède une attitude indirecte, car elle a été créée pour échanger des pages HTML et PHP étend simplement les possibilités et l'autre.

Obtenir une requête est utilisé pour obtenir des données un message à envoyer. (Je vous rappelle que cela fonctionne techniquement égale).

Par conséquent, dans le contexte de PHP, s'appuyer sur cette idéologie a été faite comme suit:
1. Chaque fois que PHP est lancé, des tableaux superglobaux ($ _GET, $ _post) sont créés par défaut.
2. S'il y a un point d'interrogation dans la chaîne de requête (?). Alors tout est considéré après cela paramètres Obtenir des demandes qu'ils sont présentés dans la "clé" format \u003d "valeur" et un signe d'ampersand (&) est utilisé comme séparateur
Exemple:
Obtenir /index.php?Name\u003dandrey&sername\u003dhalkin
Ceci est une chaîne de requête, ici 2 paramètres. Ces paramètres tomberont dans la matrice $ _GET.
3. $ _Post est rempli d'une autre manière. Le contenu de cette matrice est rempli à partir des "en-têtes de demande". C'est-à-dire de l'endroit caché des yeux explicitement. La routine entière pour créer de telles titres prend sur un navigateur. Bien que parfois quelque chose soit édité dans les titres en manuel.

Le plus souvent, la demande postale est utilisée sous forme (pour envoyer des données).

Par exemple, nous avons un formulaire pour vous connecter à 2 champs de connexion et de mot de passe.

Imaginez que nous utilisons la méthode GET. Ensuite, lors de l'envoi d'un formulaire, nous nous tournons vers l'adresse suivante /login.php?login\u003dandrey&password\u003d123 conviennent que cela n'est pas sûr de transmettre de telles informations. Tout le monde peut ouvrir votre navigateur et commencer à entrer l'adresse du site. Il peut voir vos mots de passe et votre identifiant.

Mais si nous précisions par la méthode postale, nous obtiendrions la demande suivante:
Post /Login.php (Login \u003d Andrey & Mot de passe \u003d 123) Ce qui est entre parenthèses serait masqué et non enregistré dans le navigateur.

En général, résumez:
Obtenir est d'obtenir une certaine page sous un formulaire spécifique (tri, page actuelle dans le blog, la chaîne de recherche, etc.).
Post - pour les données de mandrin qui n'affecte pas l'affichage de la page, dans la manière dont ces données n'affectent que le résultat de l'exécution de script (connexions, mots de passe, numéros de carte de crédit, messages, etc.).

Et une autre bonne nouvelle peut être combinée, par exemple
Poste /index.php?page\u003dLogin (Login \u003d Andrey & Mot de passe \u003d 123) Je pense avoir déjà expliqué assez qu'il s'avère et quels paramètres à quel tableau tomberont.

L'utilisation de méthodes d'obtention et de poste dans PHP est difficile à surestimer, car ces méthodes se trouvent presque sur chaque site. Avant d'étudier le matériel décrit ci-dessous, je vous conseille de vous familiariser avec la balise HTML.

. Considérez chacune de ces méthodes dans les détails.

Obtenir la méthode

La méthode GET utilise la chaîne d'URL pour transmettre des données. Peut-être avez-vous fait attention aux URL longues et incompréhensibles. Par example: fonction.php? Login \u003d Alex & Email \u003d DEZYAKIN. Dans ce cas, les données sont traitées dans fonction.php. Après le point d'interrogation "?" Énumérer les paramètres transmis (le paramètre est partagé par "&" signe) avec les valeurs: le paramètre de connexion est attribué à la valeur Alex et la valeur de variable de courrier électronique DEZYAKIN. Les données seront stockées dans le tableau superglobal $ _GET. Donnons un exemple d'utilisation de la méthode GET ci-dessous:

Connexion: E-mail: Utilisation d'un tableau superglobal $ _GET, nous dérivons les valeurs attribuées:* / écho "
login \u003d ". $ $ _GET [" LOGIN "]; ECHO"
email \u003d ". $ _GET [" email "];?\u003e

Faites attention à la façon dont nous lisons les valeurs de la matrice superglobale $ _GET: $ _GET ["INTERFACE_NAME"]]. Dans notre exemple, les noms des variables ont été déclarés sous la forme (nom \u003d connexion et nom \u003d email).

Conseil:
Avant de traiter les valeurs obtenues, je vous conseille de les vérifier pour une existence via les fonctions. isset (nom_name) ou alors vide (nom_name) - Ces fonctions ont été prises en compte dans la leçon précédente 2: Variables en PHP. Par example:

vérification de l'exécution avec Isset: Si IMSET ($ _GET ["Connexion"]) ( opérateurs de traitement de connexion ... } //ou vérifier l'existence en utilisant vide: Si vide ($ _GET ["email"]) ( opérateurs de traitement par courriel ... } ?>

Dans le formulaire, vous pouvez spécifier le nom du fichier qui traitera les valeurs transmises. Ceci est fait à l'aide de l'attribut de formulaire d'action auquel vous pouvez affecter l'adresse de ce fichier. Par défaut, ce fichier est attribué au fichier actuel (c'est-à-dire traité dans le fichier, où se trouve le formulaire). Donnons un exemple dans lequel les données du formulaire sont transmises au traitement au fichier Srcipt.php:

Connexion: E-mail:

Dans le fichier Script.PHP, une sorte de gestionnaire d'informations doit être contenue, sinon les informations seront transférées à Vide.

La méthode GET a un ensemble de défauts:

  • L'utilisateur voit les valeurs des paramètres transmis;
  • L'utilisateur peut facilement simuler les paramètres transmis;
  • Transmission inconfortable d'informations binaires (vous devez coder dans un format de texte);
  • La quantité de données transmises est limitée - 8 Ko;

En raison des défauts ci-dessus, la méthode d'obtention ne s'applique que dans les cas où vous devez transférer une petite quantité de données, et ces données ne sont pas classées.

Post-méthode

La méthode postale diffère d'obtenir du fait que les données sont transmises sous une forme fermée. Il existe un tableau superglobal $ _Post à partir de quelles données peuvent être lues comme suit: $ _Post ["Present_Name"]. Par example:

Connexion: "\u003e E-mail: ">
Avec l'aide d'un tableau superglobal $ _Post, nous affichons les valeurs attribuées:* / écho "
connexion \u003d ". $ $ _Post [" Connexion "]; echo"
e-mail \u003d ". $ $ _Post [" email "];?\u003e

Le résultat de l'exécution ci-dessus du code décrit est indiqué sur la figure ci-dessous:

Comme vous le voyez, l'URL n'a pas de registre, mais néanmoins, les données ont été obtenues et supprimées.

Noter:
1) La quantité de valeurs transmises par la méthode postale est limitée et égale à 8 Mo. Pour agrandir cette valeur, vous devez modifier la directive POST_MAX_SIZE dans PHP.INI.

2) Dans les versions antérieures de PHP au lieu de noms abrégés de matrices superglobales $ _GET et $ _Post, des noms plus longs ont été utilisés: $ http_get_vars et $ http_post_vars. Par défaut, ils sont désactivés dans PHP 5, mais vous pouvez les activer dans le fichier de configuration PHP.INI à l'aide du paramètre registry_long_arrays. Dans les versions PHP 6, ces longs noms seront indisponibles.

3) Avant de traiter des variables de $ _Post, je vous conseille de vérifier les variables de leur présence, ainsi que de la méthode de GET.

Étiqueter

- L'un des composants les plus importants de tout site. Il contient tous les éléments - champs, boutons, cochons à cocher, boutons radio et autres.

Action et méthode.

Forme a de nombreux attributs, mais les principaux et obligatoires sont et . Si ces attributs sont manquants, le formulaire n'acceptera pas les valeurs entrées.

Action d'attribut.

- Attribut, qui indique la référence au gestionnaire de valeurs. C'est l'élément spécifié dans traitera les valeurs de forme. Si vous ne le spécifiez pas, toutes les valeurs reviennent à la valeur source, mettant à jour la page.

Vous pouvez spécifier le chemin "form.html", mais les gestionnaires écrites dans "php (form.php) écrit dans" php (form.php) "sont plus souvent utilisés. Il se peut que l'option que la page sur laquelle se trouve le formulaire traite elle-même les valeurs et écrites en PHP. Dans ce cas, vous ne pouvez pas spécifier l'attribut .

En outre, l'adresse e-mail peut être le gestionnaire. Pour l'enregistrer dans l'attribut Action, le mot clé Mailto est utilisé: elle spécifie le nom de l'adresse e-mail.

Si vous utilisez un e-mail à envoyer, alors lorsqu'il est activé, le programme Windows standard s'ouvre.

Méthode d'attribut.

- Responsable de la méthode de traitement des valeurs. Lorsque le formulaire est activé, la méthode spécifiée sera signalée sur le serveur, puis traitée en fonction de celle-ci.

Méthodes de traitement total 2 - et Ce sont les valeurs de l'attribut.

Chacune des valeurs peut être entrée à la fois avec de grandes et de petites lettres. Beaucoup n'a pas d'importance.

Obtenir la méthode

- la méthode du protocole HTTP, qui est la plus utilisée. Il reçoit toutes les données de formulaire, les traite, puis s'affiche dans la barre d'adresse.

Cette méthode est très pratique, car elle vous permet de modifier les valeurs obtenues dans la ligne du navigateur. De plus, son adresse peut être référencée plusieurs fois.


Mauvaise utilisation du côté est de réduire la sécurité et les données limitées traitées. C'est mauvais pour la sécurité, il affecte car toutes les valeurs saisies sont affichées dans la barre d'adresse.

Ne pas utiliser Créer des formulaires avec des informations confidentielles. Ces formes ont une probabilité accrue de piratage.

Post-méthode

Utilisé moins souvent . Il transmet également les valeurs du formulaire, mais ne les affiche pas dans la barre d'adresse, ce qui améliore la sécurité globale du site. Pour cette raison, il convient le mieux à une utilisation dans les applications Web.

Méthode Vous permet de transférer plus d'informations que d'informations que . Vous pouvez envoyer de petits fichiers texte, jusqu'à 4 Ko.

Plus d'informations le rend plus adapté aux grands forums et services postaux. Il convient mieux à travailler avec des bases de données.

Les valeurs traitées sont enregistrées une fois, puis restent inchangées. C'est-à-dire qu'il est impossible de contacter la même adresse un nombre illimité de fois que lors de l'utilisation de la méthode .

Conclusion

Dans cet article, vous vous êtes familiarisé avec les attributs des attributs de balises de formulaire, ainsi que des valeurs et Bien sûr, ce n'est pas toutes des informations sur leurs fonctions. Vous pouvez en apprendre davantage sur leur travail lors de l'étude de PHP.

Vous pouvez déterminer en détail dans ces méthodes en étudiant des informations supplémentaires. Bonne chance dans l'apprentissage!

Aujourd'hui, je voulais un peu voulu frapper des choses primitives et décrire ce que vous pouvez trouver dans un réseau mondial en grand nombre et sans travail spécial. Il faudra pratiquement sur le Saint-Protocole Saint HTTP: POST et GET SERIES.

Beaucoup vont demander pourquoi? Je vais répondre à court et clair: qu'est-ce que c'est et pourquoi il est nécessaire - tout le monde ne le sait pas, et ceux qui veulent en apprendre à ce sujet (peu de compréhension de la sphère informatique) ne peuvent souvent pas comprendre ce qu'ils écrivent dans de nombreux et de nombreux articles sur Ce sujet dans de nombreux et nombreux articles dédiés à ce sujet. Je vais essayer d'expliquer sur mes doigts ce qui est post et obtenir des demandes et ce qu'ils mangent.
Alors, commençons notre voyage à un conte de fées ...
Si vous lisez ce message, vous savez au moins à quoi ressemble Internet et quel est le site Internet. Réduire toutes les subtilités du travail du World Wide Web, nous serons exploités comme tels que l'utilisateur et le site. Peu importe la fraîcheur, mais ces deux sujets doivent en quelque sorte interagir les uns avec les autres. Voici les gens, par exemple, communiquent les uns avec les autres grâce à des gestes, des émotions et des discours, des animaux font des sons et que se passe-t-il lorsque la "communication" d'une personne et de la ressource Internet? Nous avons ici une affaire d'échange d'informations, qui peut être transférée au plan de réponse à la conversation humaine. De plus, des questions et des réponses peuvent être posées à la fois à l'utilisateur et au site. Lorsque nous parlons du site, ses questions et ses réponses sont généralement toujours exprimées sous la forme de la page Internet avec un ou plusieurs textes. Quand il faut à propos de l'utilisateur, tout se passe grâce aux demandes de get et post (bien sûr non seulement, mais nous en parlons).

Ainsi, nous avons découvert que les objets de notre sujet sont nécessaires à la "communication" avec des sites. De plus, les demandes d'obtention et de poste peuvent être utilisées pour "questions de la tâche" et pour "réponses". Qu'est-ce qu'ils diffèrent? Tout est assez simple. Cependant, pour expliquer les différences, vous devrez envisager un exemple, qui prendra le site du plan de magasin en ligne.
Probablement, vous avez souvent fait attention lorsque vous recherchiez quelque chose dans des magasins en ligne qui recoururaient à la recherche par filtres, l'adresse du site tournée du magnifique "http://magaazin.ru" à la terrible "http: // magaazin. Ru /? Catégorie \u003d Chaussures & Taille \u003d 38. Donc, tout ce qui va après le symbole '?' Et il y a votre site de demande d'obtention, et si vous êtes très précis, alors dans ce cas, vous comme si vous demandez au site, sur ce qu'il a dans la catégorie «Chaussures» de la catégorie Taille de "38" (cet exemple est extrait de la tête, en fait, tout peut ne pas avoir l'air si évident). En conséquence, nous avons que nous pouvons poser des questions elles-mêmes, en les spécifiant dans la barre d'adresse du site. De toute évidence, cette méthode présente plusieurs inconvénients. Premièrement, quiconque est à côté de l'utilisateur de l'ordinateur peut calmer calmement toutes les données. Il est donc extrêmement souhaitable d'utiliser ce type de demandes de transmission de mot de passe. Deuxièmement, il y a une restriction sur la longueur de la chaîne, qui peut être transmise de l'adresse de l'adresse du site et, par conséquent, de nombreuses données ne peuvent donc pas être transmises. Toutefois, l'avantage incontestable d'utiliser GET Demandes est sa simplicité d'utilisation et la capacité de demander rapidement au site, ce qui est particulièrement utile lorsque vous développez, mais c'est une autre histoire ...
Parlons maintenant de demandes postales. Les lecteurs cavigatifs ont peut-être reproché que la principale différence de cette demande de son collègue est le secret des données transmises. Si vous envisagez la boutique en ligne, un exemple lumineux est utilisé pour demander la post-inscription sur le site. Le site pose vos données, vous remplissez ces données et lorsque vous cliquez sur le bouton "Enregistrement", envoyez votre réponse. Et de quelque manière que ce soit, ces données ne sont pas affichées. Il convient également de noter qu'une quantité suffisamment importante d'informations peut être demandée - et je veux dire, la demande n'a aucune restriction. Eh bien, si vous avez touché un moins, une telle demande ne générera pas rapidement. Sans compétences spéciales, il n'y a plus nulle part. Bien que, en fait, tout n'est pas si difficile, mais c'est à nouveau l'autre histoire.
Résumons. Des demandes post et d'obtenir des demandes sont nécessaires pour "communication" de l'utilisateur et du site. Ils sont essentiellement presque le contraire l'un de l'autre. L'utilisation de certains types de demandes dépend de la situation spécifique et de l'utilisation qu'un seul type de demande est extrêmement gênant.

La description

L'attribut de méthode rapporte le serveur sur la méthode de la requête.

Syntaxe

...

Valeurs

La valeur de l'attribut de méthode ne dépend pas du registre. Il y a deux méthodes - obtenir et poster.

Obtenir cette méthode est l'une des plus courantes et destinées à obtenir les informations requises et la transmission de données dans la barre d'adresse. Les paires "nom \u003d valeur" sont jointes dans ce cas à l'adresse après la marque d'interrogation et sont séparées par l'ampersand (symbole et). La facilité d'utilisation de la méthode GET est que l'adresse de tous les paramètres peut être utilisée à plusieurs reprises en le sauvegardant, par exemple, dans les signets de navigateur, ainsi que modifier les valeurs de paramètre directement dans la barre d'adresses. La méthode postale envoie des données sur le serveur dans la demande du navigateur. Cela vous permet d'envoyer une plus grande quantité de données que la méthode GET est disponible, car elle a une limite en 4 Ko. Les volumes de données importants sont utilisés dans les forums, les services postaux, le remplissage de la base de données, lors de l'envoi de fichiers, etc.

Attribut obligatoire

Valeur par défaut

HTML5 IE CR OP SA FX

Étiquette de formulaire, attribut de la méthode

La cloche.

Il y a ceux qui ont lu cette nouvelle devant vous.
Abonnez-vous pour recevoir des articles frais.
E-mail
Nom
Nom de famille
Comment voulez-vous lire la cloche
Sans spam