Maison  >  Article  >  base de données  >  Pourquoi mon code PHP n'affiche-t-il pas d'écho et de tableau lors de l'utilisation de `if(isset($_POST['submit']))` ?

Pourquoi mon code PHP n'affiche-t-il pas d'écho et de tableau lors de l'utilisation de `if(isset($_POST['submit']))` ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 16:00:04423parcourir

Why Doesn't My PHP Code Display Echoes and a Table When Using `if(isset($_POST['submit']))`?

Pourquoi utiliser if(isset($_POST['submit'])) n'affiche pas les échos et le tableau

Dans les scripts PHP, if(isset($_POST[ 'submit'])) est couramment utilisé pour afficher le contenu de manière conditionnelle selon qu'un formulaire a été soumis ou non. Cependant, cette technique ne fonctionne pas dans votre code car le bouton de soumission n'a pas d'attribut de nom propre.

Comprendre la fonction if(isset())

La fonction if(isset()) vérifie si une variable spécifique est définie, ce qui signifie qu'elle a été déclarée et initialisée. Dans votre cas, if(isset($_POST['submit'])) vérifie si la variable $_POST['submit'] existe.

Attribut de nom manquant dans le bouton Soumettre

Le problème se produit parce que votre bouton de soumission n'a pas d'attribut de nom, comme indiqué ici :

<p><input type="submit" value="Submit" /></p>

Sans attribut de nom, les données du formulaire soumis n'incluront pas de variable $_POST['submit'], ce qui rend le if (isset($_POST['submit'])) condition toujours fausse.

Comment résoudre le problème

Pour résoudre ce problème, ajoutez simplement un attribut de nom à votre bouton de soumission avec une valeur unique , comme ceci :

<p><input type="submit" value="Submit" name="submit" /></p>

Cela créera la variable $_POST['submit'] nécessaire lorsque le formulaire sera soumis.

Avec ce correctif, votre code affichera les échos et le tableau uniquement lorsque vous cliquez sur le bouton "Soumettre", comme maintenant if(isset($_POST['submit'])) sera évalué comme vrai lorsque le formulaire est soumis.

...
<p><input type="submit" value="Submit" name="submit" /></p>

if(isset($_POST['submit'])){
    // Display echoes and table
}
....

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