Maison  >  Article  >  développement back-end  >  Exemple de modification des données d'un formulaire en PHP

Exemple de modification des données d'un formulaire en PHP

PHPz
PHPzoriginal
2023-04-10 09:35:26974parcourir

Dans le développement de sites Web, les formulaires sont l'un des composants essentiels. Lors du traitement du formulaire, il peut arriver que les données du formulaire doivent être modifiées. Cet article présentera un exemple d'utilisation de PHP pour modifier les données d'un formulaire.

  1. Créer une page de formulaire de modification

Tout d'abord, nous devons créer une page de formulaire contenant les données à modifier. Dans cette page, vous devez afficher les données du formulaire qui doivent être modifiées et fournir un formulaire vierge qui peut être modifié. Voici un exemple de page :

<!DOCTYPE html>
<html>
<head>
    <title>修改表单数据</title>
</head>
<body>
    <h1>修改表单数据</h1>
    <?php
        // 获取要修改的数据
        $id = $_GET[&#39;id&#39;];
        $name = &#39;Form Name&#39;; // 假设这是从数据库中获取的数据
        $description = &#39;Form Description&#39;; // 假设这是从数据库中获取的数据
    ?>
    <form method="post" action="update.php">
        <label for="name">表单名称:</label>
        <input type="text" name="name" value="<?php echo $name; ?>">
        <br>
        <label for="description">表单描述:</label>
        <textarea name="description"><?php echo $description; ?></textarea>
        <br>
        <input type="hidden" name="id" value="<?php echo $id; ?>">
        <input type="submit" value="保存">
    </form>
</body>
</html>

Dans l'exemple ci-dessus, PHP est utilisé pour obtenir l'ID des données à modifier à partir de la requête GET, puis les données correspondant à l'ID sont interrogées dans la base de données et affichées dans le formulaire. Il convient de noter que pour que le formulaire soumette correctement les données, l'adresse de soumission du formulaire doit être spécifiée sur la page sous la forme update.php. update.php

  1. 处理表单提交

当用户提交修改后的表单时,需要使用PHP来处理该表单提交。以下是一个示例的表单处理页面:

<?php
    // 获取要修改的数据
    $id = $_POST[&#39;id&#39;];
    $name = $_POST[&#39;name&#39;];
    $description = $_POST[&#39;description&#39;];

    // TODO: 执行数据库操作,更新表单数据

    // 页面重定向回表单展示页面
    header(&#39;Location: show.php?id=&#39; . $id);
    exit;
?>

在上述示例中,首先从POST请求中获取到修改后的表单数据,然后执行数据库操作(这里使用了一个TODO占位符来表示实际需要执行的操作)。为了让用户在修改后能够看到更新后的表单数据,,页面中通过 header

    Gestion de la soumission du formulaire
    1. Lorsqu'un utilisateur soumet un formulaire modifié, PHP doit être utilisé pour gérer la soumission du formulaire. Voici un exemple de page de traitement de formulaire :
    <!-- update-form.php -->
    <!DOCTYPE html>
    <html>
    <head>
        <title>修改表单数据</title>
    </head>
    <body>
        <h1>修改表单数据</h1>
        <?php
            $id = $_GET[&#39;id&#39;];
            $name = &#39;Form Name&#39;; // 假设这是从数据库中获取的数据
            $description = &#39;Form Description&#39;; // 假设这是从数据库中获取的数据
        ?>
        <form method="post" action="update-form-action.php">
            <label for="name">表单名称:</label>
            <input type="text" name="name" value="<?php echo $name; ?>">
            <br>
            <label for="description">表单描述:</label>
            <textarea name="description"><?php echo $description; ?></textarea>
            <br>
            <input type="hidden" name="id" value="<?php echo $id; ?>">
            <input type="submit" value="保存">
        </form>
    </body>
    </html>

    Dans l'exemple ci-dessus, les données du formulaire modifiées sont d'abord obtenues à partir de la requête POST, puis l'opération de base de données est effectuée (un espace réservé TODO est utilisé ici pour représenter l'opération réelle qui nécessite à réaliser). Afin de permettre aux utilisateurs de voir les données du formulaire mises à jour après modification, la page redirige vers la page d'affichage via la fonction header et transmet l'ID du formulaire en tant que paramètre à la page d'affichage.

    Exemple complet🎜🎜🎜En utilisant la page de formulaire ci-dessus et la page de traitement du formulaire, nous pouvons modifier les données du formulaire. Ce qui suit est un exemple complet : 🎜
    // update-form-action.php
    <?php
        $id = $_POST[&#39;id&#39;];
        $name = $_POST[&#39;name&#39;];
        $description = $_POST[&#39;description&#39;];
    
        // TODO: 执行数据库操作,更新表单数据
    
        header(&#39;Location: show-form.php?id=&#39; . $id);
        exit;
    ?>
    rrreee🎜Ce qui précède est un exemple de PHP implémentant la modification des données d'un formulaire. Nous pouvons utiliser cet exemple pour apprendre à gérer les modifications apportées aux données de formulaire et à transférer les données de formulaire entre les pages. 🎜

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