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

Susan Sarandon
Libérer: 2024-11-01 06:22:31
original
402 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!