Création d'un formulaire PHP à auto-publication
Cet article examine les méthodes de création d'un formulaire d'auto-soumission en PHP, une exigence courante pour diverses applications Web.
Les mécanismes d'un formulaire d'auto-publication
Contrairement aux formulaires traditionnels qui soumettent des données à une page différente, un formulaire d'auto-publication soumet les données à lui-même. Cette fonctionnalité permet au formulaire de se mettre à jour dynamiquement sans recharger une page distincte.
Utiliser $_SERVER["PHP_SELF"]
L'approche appropriée pour créer un formulaire d'auto-publication consiste à utiliser la variable $_SERVER["PHP_SELF"]. Cette variable fournit le chemin du script actuel et est souvent utilisée conjointement avec htmlspecialchars pour empêcher les exploits potentiels.
Omettre l'attribut d'action
Une méthode alternative consiste à omettre l'action. = partie dans la balise d'ouverture du formulaire. Bien qu'elle ne soit pas valide par le W3C, cette pratique est largement prise en charge par les navigateurs. Lorsque l'action est vide, la plupart des navigateurs soumettent par défaut le formulaire à la page actuelle.
Un exemple de formulaire
Considérez l'exemple suivant qui prend un nom et une adresse e-mail. en entrée :
<code class="php"><?php if (!empty($_POST)): ?> Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br> Your email is <?php echo htmlspecialchars($_POST["email"]); ?>.<br> <?php else: ?> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> Name: <input type="text" name="name"><br> Email: <input type="text" name="email"><br> <input type="submit"> </form> <?php endif; ?></code>
Ce formulaire affiche les valeurs soumises sur la même page après que l'utilisateur a cliqué sur le bouton de soumission.
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!