Maison >développement back-end >tutoriel php >Un titre possible est : Comment créer des formulaires à soumission automatique en PHP ?

Un titre possible est : Comment créer des formulaires à soumission automatique en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 08:57:27527parcourir

A possible title is: How do I create self-submitting forms in PHP?

Comment créer des formulaires à soumission automatique en PHP

Lors de la création de formulaires Web, il est souvent nécessaire de renvoyer les données du formulaire au même page. C'est ce qu'on appelle un formulaire d'auto-publication ou d'auto-soumission. Il existe plusieurs méthodes pour y parvenir.

Méthode 1 : Utiliser $_SERVER["PHP_SELF"]

La méthode recommandée est d'utiliser $_SERVER["PHP_SELF" ] variable pour spécifier l'attribut d'action du formulaire. Cette variable contient le nom de fichier du script actuel :

<code class="php"><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
    <!-- Form controls -->
    <input type="submit" value="Submit">
</form></code>

Méthode 2 : Omettre l'attribut d'action

Une approche alternative consiste à omettre complètement l'attribut d'action. Par défaut, la plupart des navigateurs soumettront le formulaire à la page actuelle si aucune action n'est spécifiée :

<code class="php"><form method="post">
    <!-- Form controls -->
    <input type="submit" value="Submit">
</form></code>

Exemple de formulaire

L'exemple suivant montre une auto-publication formulaire qui collecte les valeurs de nom et d'e-mail et les affiche sur la même page :

<code class="php"><?php

// Check if the form has been submitted
if (!empty($_POST)) {

    // Get the form values
    $name = htmlspecialchars($_POST["name"]);
    $email = htmlspecialchars($_POST["email"]);

    // Display the submitted values
    echo "Welcome, $name!<br>";
    echo "Your email is $email.<br>";

} else {
    // Display the form
    ?>

    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name">
        <br>
        <label for="email">Email:</label>
        <input type="text" id="email" name="email">
        <br>
        <input type="submit" value="Submit">
    </form>

    <?php
}

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