Comment créer des formulaires à soumission automatique en PHP
Lors de la création de formulaires Web, il est souvent nécessaire de renvoyer les données du formulaire au même page. C'est ce qu'on appelle un formulaire d'auto-publication ou d'auto-soumission. Il existe plusieurs méthodes pour y parvenir.
Méthode 1 : Utiliser $_SERVER["PHP_SELF"]
La méthode recommandée est d'utiliser $_SERVER["PHP_SELF" ] variable pour spécifier l'attribut d'action du formulaire. Cette variable contient le nom de fichier du script actuel :
<code class="php"><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> <!-- Form controls --> <input type="submit" value="Submit"> </form></code>
Méthode 2 : Omettre l'attribut d'action
Une approche alternative consiste à omettre complètement l'attribut d'action. Par défaut, la plupart des navigateurs soumettront le formulaire à la page actuelle si aucune action n'est spécifiée :
<code class="php"><form method="post"> <!-- Form controls --> <input type="submit" value="Submit"> </form></code>
Exemple de formulaire
L'exemple suivant montre une auto-publication formulaire qui collecte les valeurs de nom et d'e-mail et les affiche sur la même page :
<code class="php"><?php // Check if the form has been submitted if (!empty($_POST)) { // Get the form values $name = htmlspecialchars($_POST["name"]); $email = htmlspecialchars($_POST["email"]); // Display the submitted values echo "Welcome, $name!<br>"; echo "Your email is $email.<br>"; } else { // Display the form ?> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> <label for="name">Name:</label> <input type="text" id="name" name="name"> <br> <label for="email">Email:</label> <input type="text" id="email" name="email"> <br> <input type="submit" value="Submit"> </form> <?php } ?></code>
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!