Comment Passer Une Valeur

Table des matières:

Comment Passer Une Valeur
Comment Passer Une Valeur

Vidéo: Comment Passer Une Valeur

Vidéo: Comment Passer Une Valeur
Vidéo: Comment passer une valeur dans un autre formulaire Windows 2024, Peut
Anonim

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.

Envoi de variables au script php
Envoi de variables au script 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

Formulaire HTML
Formulaire HTML

É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:

script PHP
script PHP

É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.

Conseillé: