Vérifier si la publication existe en PHP
-
Vérifiez si
$_POST
existe avecisset()
-
Vérifiez si
$_POST
existe avec la fonctionEmpty()
-
Vérifiez si
$_POST
existe avec la fonctionisset()
et la vérification de la chaîne vide -
Vérifiez si
$_POST
existe avec l’opérateur de négation
PHP $_POST
est une super variable globale qui peut contenir une paire clé-valeur de données de formulaire HTML soumises via la méthode post. Nous allons apprendre différentes méthodes pour vérifier si $_POST
existe et contient des données dans cet article. Ces méthodes utiliseront isset()
, empty()
et la vérification des chaînes vides.
Vérifiez si $_POST
existe avec isset()
La fonction isset()
est une fonction PHP intégrée qui peut vérifier si une variable est définie, et non NULL. En outre, cela fonctionne sur les tableaux et les valeurs de clé de tableau. PHP $_POST
contient des valeurs de clé de tableau, donc isset()
peut fonctionner dessus.
Pour vérifier si $_POST
existe, passez-le comme valeur à la fonction isset()
. En même temps, vous pouvez vérifier si un utilisateur a soumis une entrée de formulaire particulière. Si un utilisateur soumet une entrée de formulaire, elle sera disponible dans $_POST
, même si elle est vide.
Le code HTML suivant nous fournit quelque chose avec quoi travailler. Il a un champ de formulaire avec un champ de nom pré-rempli.
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="DelftStack">
<input type="submit">
</form>
Le PHP suivant vérifiera si $_POST
existe lorsque vous cliquez sur le bouton Soumettre :
<?php
if (isset($_POST['first_name'])) {
$first_name = $_POST['first_name'];
echo $first_name;
}
?>
Production :
DelftStack
Vérifiez si $_POST
existe avec la fonction Empty()
Vous pouvez vérifier l’existence de $ _POST
avec la fonction empty()
. Mais, la fonction empty()
renverra vrai dans les cas suivants :
- Lorsque toutes les valeurs
$_POST
sont des chaînes vides - L’argument est nul
Le HTML suivant est comme le précédent, cette fois, le nom est différent :
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="Mathias Jones">
<input type="submit">
</form>
Le bloc de code suivant vous montrera comment vérifier $_POST
avec la fonction empty()
:
<?php
if (!empty($_POST)) {
$first_name = $_POST['first_name'];
echo $first_name;
}
?>
Production :
Mathias Jones
Vérifiez si $_POST
existe avec la fonction isset()
et la vérification de la chaîne vide
La fonction isset()
renvoie vrai si la valeur de $_POST est une chaîne vide, mais elle renverra faux pour les valeurs NULL. si vous essayez d’imprimer les valeurs de isset($_POST['x']) = NULL
et isset($_POST['x']) = ''
, dans les deux cas, vous obtiendrez une chaîne vide.
Par conséquent, vous devrez vérifier les chaînes vides. La combinaison de isset()
et de la vérification des chaînes vides élimine la possibilité que $_POST
contienne des chaînes vides avant que vous ne traitiez ses données.
Dans le bloc de code suivant, nous avons un code HTML avec lequel travailler :
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="Mertens Johanssen">
<input type="submit">
</form>
Vérifiez si $_POST
existe :
<?php
if (isset($_POST['first_name']) && $_POST['first_name'] !== "") {
$first_name = $_POST['first_name'];
echo $first_name;
}
?
Production :
Mertens Johanssen
Vérifiez si $_POST
existe avec l’opérateur de négation
L’opérateur de négation (!) transformera une déclaration vraie en fausse et une déclaration fausse en vraie. Par conséquent, vous pouvez vérifier si $_POST
existe avec l’opérateur de négation. Pour vérifier $_POST
, faites-le précéder de l’opérateur de négation dans une instruction if-else.
Dans la première partie, si $_POST
est vide, vous pouvez arrêter le p traitement de ses données. Dans la deuxième partie du conditionnel, vous pouvez traiter les données.
Tout d’abord, le HTML :
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<label>First Name</label>
<input type="text" name="first_name" value="Marcus Alonso">
<input type="submit">
</form>
Le bloc de code suivant montre comment vérifier si $_ POST
existe avec l’opérateur de négation.
<?php
if (!$_POST) {
echo "Post does not exist";
} else {
$first_name = $_POST['first_name'];
echo $first_name;
}
?>
Production :
Marcus Alonso
Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedIn