Pourquoi if(isset($_POST['submit'])) ne cache pas les échos et la table
Lors de l'utilisation de if(isset ($_POST['submit'])), le but est d'afficher le contenu uniquement lorsque l'on clique sur le bouton "Soumettre" du formulaire. Cependant, dans le code fourni, les échos et le tableau apparaissent à l'ouverture du script car la condition isset($_POST['submit']) n'est pas évaluée comme vraie.
La cause profonde
Le problème réside dans le fait que le bouton de soumission n'a pas d'attribut de nom. Sans nom, la valeur correspondante du tableau POST ($_POST['submit']) sera vide, ce qui fera que la condition isset($_POST['submit']) sera toujours évaluée à false.
Le correctif
Pour résoudre ce problème, ajoutez un attribut de nom au bouton de soumission :
<p><input type="submit" value="Submit" name="submit" /></p>
Avec ce changement, la valeur $_POST['submit'] sera être défini lorsque vous cliquez sur le bouton, permettant à la condition isset($_POST['submit']) de fonctionner comme prévu. Les échos et le tableau n'apparaîtront désormais qu'après avoir cliqué sur le bouton.
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!