Le plus attrayant pour les visiteurs du site, et donc le plus important pour leurs créateurs, sont leurs capacités interactives. C'est-à-dire la possibilité pour un visiteur d'envoyer des informations (ou une demande d'informations) au serveur et de recevoir une réponse de sa part. L'organisation de ce processus nécessite le transfert de variables des pages du navigateur de l'utilisateur vers les scripts du serveur. Les plus courants aujourd'hui sont: des langages de description de page - HTML (HyperText Markup Language - "langage de balisage hypertexte"), et des langages de script côté serveur - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Nous allons considérer les options les plus simples pour passer des variables des pages HTML aux scripts PHP.
Il est nécessaire
Connaissance de base des langages PHP et HTML
Instructions
Étape 1
La première partie du problème (passage de variables à partir de pages HTML) est résolue en plaçant dans le code de la page les éléments de formulaire qui conviennent le mieux à la saisie par l'utilisateur et au transfert du type de données requis. Il peut s'agir de champs de texte "texte", "textarea" ou "mot de passe", de boutons radio "case à cocher" ou "radio", de listes "sélectionner", d'un champ de sélection de fichier "fichier", de boutons "d'entrée" ou "caché" des champs. Le code HTML de chacun de ces éléments doit contenir la balise "name" - elle contient le nom de la variable passée. Par exemple, le code HTML d'une zone de texte multiligne pourrait ressembler à ceci:
voici le texte par défaut
Et le code pour le champ caché est comme ceci:
Tous les éléments du formulaire doivent être placés à l'intérieur des balises du formulaire. La balise d'ouverture ressemble à ceci:
Ici, la balise "action" spécifie le nom du script serveur auquel les variables envoyées doivent être transmises, et la balise "method" spécifie la méthode de transfert des données. Il ne peut y avoir que deux façons - POST ou GET. La principale différence entre eux est qu'avec la méthode GET, les variables sont transmises avec l'adresse de la page (URL) et avec la méthode POST, dans une zone spéciale des paquets réseau (en-tête).
La balise de fermeture du formulaire est simple:
Et, bien sûr, un bouton doit être ajouté au formulaire pour que l'utilisateur puisse donner une commande pour envoyer des variables au serveur. En conséquence, le code HTML du formulaire avec des éléments pour envoyer des variables au script serveur peut ressembler à ceci:
voici le texte par défaut
Étape 2
Voyons maintenant comment accéder aux variables qui lui sont envoyées depuis le script php du serveur. Tout est très simple ici - les variables envoyées par la méthode GET sont placées dans le tableau superglobal $ _GET, et celles envoyées par la méthode POST - dans le tableau similaire $ _POST. Il existe un autre tableau superglobal - $ _REQUEST. Toutes les variables y tombent, quelle que soit la manière dont elles ont été transmises. Le code php le plus simple qui affiche des informations sur les variables reçues du formulaire avec les noms hideMe et les chaînes pourrait ressembler à ceci:
<?php
si ($ _ POST) {
echo ('La variable hideMe contient la valeur "'. $ _ POST ['hideMe']. '"
');
echo ('La variable strings contient la valeur "'. $ _ POST ['strings']);
}
?>
Ici, l'opérateur de comparaison "if" est utilisé pour vérifier si des variables étaient POST. Si vous combinez le code du formulaire HTML et le script PHP dans un seul fichier PHP, puis après avoir cliqué sur le bouton "Envoyer", nous obtenons le résultat suivant:
Étape 3
Nous voyons que nous avons résolu le problème d'envoyer des paramètres depuis un formulaire HTML et de les recevoir avec un script PHP.