Maison >développement back-end >tutoriel php >Comment créer un formulaire d'auto-publication en PHP ?

Comment créer un formulaire d'auto-publication en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 06:22:31510parcourir

How Do I Create a Self-Posting Form in PHP?

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!

Déclaration:
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