Maison > base de données > tutoriel mysql > le corps du texte

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
Libérer: 2024-11-06 16:00:04
original
427 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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
}
....
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal