Heim >Backend-Entwicklung >PHP-Problem >Beispiel für die Änderung von Formulardaten in PHP

Beispiel für die Änderung von Formulardaten in PHP

PHPz
PHPzOriginal
2023-04-10 09:35:261063Durchsuche

Bei der Website-Entwicklung sind Formulare einer der wesentlichen Bestandteile. Während der Bearbeitung des Formulars kann es vorkommen, dass die Formulardaten geändert werden müssen. In diesem Artikel wird ein Beispiel für die Verwendung von PHP zum Ändern von Formulardaten vorgestellt.

  1. Erstellen Sie eine Änderungsformularseite.

Zuerst müssen wir eine Formularseite erstellen, die die zu ändernden Daten enthält. Auf dieser Seite müssen Sie die Formulardaten anzeigen, die geändert werden müssen, und ein leeres Formular bereitstellen, das geändert werden kann. Das Folgende ist eine Beispielseite:

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

Im obigen Beispiel verwenden Sie PHP, um die ID der zu ändernden Daten aus der GET-Anfrage abzurufen, und fragen Sie dann die der ID entsprechenden Daten aus der Datenbank ab und im Formular anzeigen. Es ist zu beachten, dass die Übermittlungsadresse des Formulars auf der Seite als update.php angegeben werden muss, damit das Formular Daten korrekt übermittelt. 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

    Verarbeitung der Formularübermittlung
    1. Wenn ein Benutzer ein geändertes Formular übermittelt, muss PHP zum Verarbeiten der Formularübermittlung verwendet werden. Das Folgende ist ein Beispiel für eine Formularverarbeitungsseite:
    <!-- 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>

    Im obigen Beispiel werden die geänderten Formulardaten zuerst aus der POST-Anfrage abgerufen und dann wird der Datenbankvorgang ausgeführt (hier wird ein TODO-Platzhalter verwendet). Gibt den tatsächlichen Vorgang an, der ausgeführt werden muss. Damit Benutzer die aktualisierten Formulardaten nach der Änderung sehen können, leitet die Seite über die Funktion header zurück zur Anzeigeseite und übergibt die Formular-ID als Parameter an die Anzeigeseite.

    Vollständiges Beispiel#🎜🎜##🎜🎜##🎜🎜#Mit der oben genannten Formularseite und Formularverarbeitungsseite können wir die Formulardaten ändern. Das Folgende ist ein vollständiges Beispiel: #🎜🎜#
    // 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#🎜🎜#Das Obige ist ein Beispiel dafür, wie PHP die Änderung von Formulardaten implementiert. Anhand dieses Beispiels können wir lernen, wie mit Änderungen an Formulardaten umgegangen wird und wie Formulardaten zwischen Seiten übertragen werden. #🎜🎜#

Das obige ist der detaillierte Inhalt vonBeispiel für die Änderung von Formulardaten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn