Maison > développement back-end > tutoriel php > 以下是几个可能的标题: * Comment créer un formulaire PHP à soumission automatique ? * Comment soumettre un formulaire PHP à lui-même ? * Comment créer un formulaire PHP qui se publie lui-même ? * Comment créer un formulaire PHP qui soumet des données

以下是几个可能的标题: * Comment créer un formulaire PHP à soumission automatique ? * Comment soumettre un formulaire PHP à lui-même ? * Comment créer un formulaire PHP qui se publie lui-même ? * Comment créer un formulaire PHP qui soumet des données

Linda Hamilton
Libérer: 2024-10-29 06:51:02
original
1105 Les gens l'ont consulté

以下是几个可能的标题:

* How to Create a Self-Submitting PHP Form?
* How to Make a PHP Form Submit to Itself?
* How to Create a PHP Form That Posts Back to Itself?
* How to Create a PHP Form That Submits Data to the Same Page?

Comment créer un formulaire PHP qui se soumet à lui-même ?

Question :

Comment créer un formulaire d'auto-publication/auto-soumission, c'est à dire qui soumet les résultats à lui-même plutôt qu'à un autre formulaire ?

Réponse :

La bonne approche consiste à utiliser $_SERVER["PHP_SELF"] (en combinaison avec htmlspecialchars pour éviter d'éventuels exploits). Vous pouvez également ignorer la partie action= si elle est vide, ce qui n'est pas valide dans le W3C mais fonctionne actuellement dans la plupart (tous ?) des navigateurs - par défaut, si elle est vide, s'engage sur elle-même.

Voici un exemple de formulaire qui obtient un nom et une adresse e-mail, puis affiche la valeur que vous avez saisie après la soumission :

<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 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 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