Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Contoh mengubah suai data borang dalam PHP

Contoh mengubah suai data borang dalam PHP

PHPz
PHPzasal
2023-04-10 09:35:26974semak imbas

Dalam pembangunan laman web, borang adalah salah satu komponen penting. Semasa pemprosesan borang, mungkin terdapat situasi di mana data borang perlu diubah suai. Artikel ini akan memperkenalkan contoh penggunaan PHP untuk mengubah suai data borang.

  1. Buat halaman borang pengubahsuaian

Pertama, kita perlu mencipta halaman borang yang mengandungi data yang akan diubah suai. Dalam halaman ini, anda perlu memaparkan data borang yang perlu diubah suai dan menyediakan borang kosong yang boleh diubah suai. Berikut ialah halaman contoh:

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

Dalam contoh di atas, gunakan PHP untuk mendapatkan ID data yang akan diubah suai daripada permintaan GET, dan kemudian tanya data yang sepadan dengan ID daripada pangkalan data dan paparkan dalam borang . Perlu diingat bahawa untuk membolehkan borang menyerahkan data dengan betul, alamat penyerahan borang perlu dinyatakan pada halaman sebagai update.php.

  1. Mengendalikan penyerahan borang

Apabila pengguna menyerahkan borang yang diubah suai, PHP perlu digunakan untuk mengendalikan penyerahan borang. Berikut ialah contoh halaman pemprosesan borang:

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

Dalam contoh di atas, data borang yang diubah suai mula-mula diperoleh daripada permintaan POST, dan kemudian operasi pangkalan data dilakukan (tempat letak TODO digunakan di sini untuk Menunjukkan operasi sebenar yang perlu dilakukan). Untuk membolehkan pengguna melihat data borang yang dikemas kini selepas pengubahsuaian, halaman tersebut mengubah hala semula ke halaman paparan melalui fungsi header dan ID borang dihantar ke halaman paparan sebagai parameter.

  1. Contoh lengkap

Menggunakan halaman borang di atas dan halaman pemprosesan borang, kami boleh mengubah suai data borang. Berikut ialah contoh lengkap:

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

Di atas ialah contoh PHP melaksanakan pengubahsuaian data borang. Kita boleh menggunakan contoh ini untuk mengetahui cara mengendalikan pengubahsuaian untuk membentuk data dan cara memindahkan data borang antara halaman.

Atas ialah kandungan terperinci Contoh mengubah suai data borang dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn