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.
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['id']; $name = 'Form Name'; // 假设这是从数据库中获取的数据 $description = 'Form Description'; // 假设这是从数据库中获取的数据 ?> <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
。
当用户提交修改后的表单时,需要使用PHP来处理该表单提交。以下是一个示例的表单处理页面:
<?php // 获取要修改的数据 $id = $_POST['id']; $name = $_POST['name']; $description = $_POST['description']; // TODO: 执行数据库操作,更新表单数据 // 页面重定向回表单展示页面 header('Location: show.php?id=' . $id); exit; ?>
在上述示例中,首先从POST请求中获取到修改后的表单数据,然后执行数据库操作(这里使用了一个TODO占位符来表示实际需要执行的操作)。为了让用户在修改后能够看到更新后的表单数据,,页面中通过 header
<!-- update-form.php --> <!DOCTYPE html> <html> <head> <title>修改表单数据</title> </head> <body> <h1>修改表单数据</h1> <?php $id = $_GET['id']; $name = 'Form Name'; // 假设这是从数据库中获取的数据 $description = 'Form Description'; // 假设这是从数据库中获取的数据 ?> <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.
// update-form-action.php <?php $id = $_POST['id']; $name = $_POST['name']; $description = $_POST['description']; // TODO: 执行数据库操作,更新表单数据 header('Location: show-form.php?id=' . $id); exit; ?>
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!