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
Libérer: 2024-10-30 08:57:27
original
474 Les gens l'ont consulté

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

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

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

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