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.
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.
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.
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!