Vérifier si la publication existe en PHP

Habdul Hazeez 30 janvier 2023
  1. Vérifiez si $_POST existe avec isset()
  2. Vérifiez si $_POST existe avec la fonction Empty()
  3. Vérifiez si $_POST existe avec la fonction isset() et la vérification de la chaîne vide
  4. Vérifiez si $_POST existe avec l’opérateur de négation
Vérifier si la publication existe en PHP

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 avatar Habdul Hazeez avatar

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