Maison  >  Article  >  développement back-end  >  PHP $_REQUEST

PHP $_REQUEST

王林
王林original
2024-08-29 12:55:58409parcourir

PHP propose une fonction de $_Request qui collecte essentiellement les données soumises, certaines données sont générées, et $_Request est utilisé pour collecter les données. Il contient par défaut le contenu de $GET , $POST , $COOKIE.

PUBLICITÉ Cours populaire dans cette catégorie DEVELOPPEUR PHP - Spécialisation | Série de 8 cours | 3 tests simulés

Commencez votre cours de développement de logiciels libres

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

Chaque fois lors de la création d'un formulaire HTML, chaque fois qu'une demande est soumise, des données sont transférées, donc $_Request est utilisé pour collecter les données en PHP. Il s'agit d'une variable superglobale disponible dans toutes les étendues du script PHP. Il est disponible après PHP version 4 et supérieure. Dans PHP version 7.0, nous avons les paramètres par défaut à partir desquels le tableau _REQUEST ne contient pas de cookies. Le fichier .ini par défaut de PHP peut également exclure les cookies de $_Request.

Syntaxe

La syntaxe pour obtenir des détails à l'aide de la fonction $ Request est :-

<?php
($_REQUEST['Form name']
?>

Capture d'écran :-

PHP $_REQUEST

$_ DEMANDE de travail variable

La variable $_Request a le contenu de $GET, $POST et $COOKIES, qui collecte les données du formulaire HTML lors de sa soumission. Il prend la saisie sous forme HTML, ce qui oblige à avoir un formulaire en HTML comportant la méthode GET et la méthode POST. Après cela, nous pouvons avoir la variable Request pour collecter les données nécessaires.

$_REQUEST utilisera la méthode demandée qui est écrite pour récupérer les données ; si $GET est écrit, il utilisera la méthode GET, et si $POST est écrit, il utilisera la publication. Une fois cette requête faite et la variable appelée, elle collecte les données nécessaires ou les données que nous souhaitons.

Exemple

Voyons quelques fonctionnement de $_Request avec quelques exemple :-

Commençons par créer un formulaire HTML et voyons comment la requête est générée.

Méthode utilisée après :-

FORMULAIRE HTML :-

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="sname">
<input type="submit">
</form>

Ceci est un formulaire HTML.

Méthode de requête PHP POST :-

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_REQUEST['sname']);
if (empty($name)) {
echo "Empty Name";
} else {
echo $name;
}
}
?>

Nous essayons de créer un FORMULAIRE qui prend Input comme nom, une requête est soumise à partir de la méthode POST avec certains détails et les données sont collectées par la méthode de requête.

Ici, htmlspecialchars($Request['fname']) prend la valeur du champ de saisie et vérifie si une condition est donnée là-bas ou non. Si une condition existe, elle est vérifiée ou bien les données sont collectées. Le résultat sera donc quelque chose comme :-

Nom :

PHP $_REQUEST

Capture d'écran :-

PHP $_REQUEST

Nous donnons le nom comme entrée pour obtenir les données du nom comme sortie collectée.

La même requête peut également être collectée en utilisant la méthode GET ; la seule différence entre GET et POST est que la requête get peut être mise en cache. Et reste présent dans l'Historique du navigateur ; de plus, la demande peut être mise en signet et peut avoir des restrictions de longueur.

Vérifions cela avec un exemple de code simple :-

Avec la méthode Get : –

FORMULAIRE HTML:-

<form method="GET" action="<?php echo “Hello Get”;?>">
Name: <input type="text" name="gname">
<input type="submit">
</form>

Méthode de requête PHP GET :-

<?php
if ($_SERVER["REQUEST_METHOD"] == "GET") {
$name_listed = htmlspecialchars($_REQUEST['gname']);
if (empty($name_listed)) {
echo "Empty Name";
} else {
echo $name_listed;
}
}
?>

Nous essayons de créer un FORMULAIRE qui prend Input comme nom, une requête est soumise à partir de la méthode GET avec certains détails et les données sont collectées par la méthode Request.

C'est la même chose que ce que nous avons vu pour l'exemple POST ci-dessus.

Dans le cas de $_Request, les données stockées sur ces tableaux sont des données codées qui sont envoyées à l'en-tête PHP. $Request rend difficile le contrôle des informations traitées. Par exemple, supposons que si un utilisateur demande des données de paire clé-valeur telles que :-

REQUEST['key'] = value, il encodera les données dans l'URL et les enregistrera dans le tableau, et lorsque nous avons besoin de la valeur, appelez simplement REQUEST['key'] pour une certaine valeur. C'est une clé de la super variable.

Nous pouvons également utiliser la fonction $Request PHP dans la boucle if-else et créer le code PHP selon les exigences.

Vérifions cela avec un exemple simple :-

<?php
if ($_REQUEST['city'])
{
$city = $_REQUEST['city'];
setcookie('city', $_REQUEST['city'], 0, 'city.php');
}
else
{
$city = 'NY';
}
echo 'All CITY names are shown in ', $city;
echo '<a href="city.php?city=NY">Switch to NY</a>';
echo '<a href="city.php?city=US">Switch to US</a>';
?>

Ceci est un exemple de code à vérifier et à modifier à la demande de l'utilisateur. Avec la méthode de demande, nous collectons et stockons les données selon les besoins, puis une boucle est vérifiée pour vérifier si la ville doit être modifiée. Si oui, cette demande est exécutée ; sinon, il n'y a aucun changement. Donc par cette méthode, nous pouvons également utiliser la fonction Request en PHP.

Conclusion – PHP $_REQUEST

Dans l'article ci-dessus, nous avons vu l'utilisation de la fonction $REQUEST en PHP. Nous avons essayé de comprendre comment fonctionne la fonction $REQUEST en PHP et ce qui est utilisé au niveau de la programmation à partir de divers exemples et classifications.

Nous avons également vu le fonctionnement interne et les avantages de disposer du type de données que nous définissons à diverses fins de programmation. De plus, la syntaxe et les exemples nous ont aidé à comprendre de manière très précise la fonction.

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
Article précédent:Fichiers Zip PHPArticle suivant:Fichiers Zip PHP