Maison  >  Article  >  développement back-end  >  以下是几个可能的标题: * 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
Linda Hamiltonoriginal
2024-10-29 06:51:021030parcourir

以下是几个可能的标题:

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

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