Mengelakkan Penyerahan Semula Borang dalam Halaman PHP
Apabila memuatkan semula halaman PHP yang mengandungi fungsi sisipan, anda mungkin menghadapi isu penyerahan semula borang, yang boleh menyebabkan data pendua dimasukkan. Untuk mengelakkan ini, pertimbangkan untuk menggunakan corak Post-Redirect-Get (PRG).
Corak PRG
Corak PRG melibatkan:
Contoh
Sebagai contoh, andaikan anda sedang mencipta halaman di mana pengguna boleh menambah nota. Daripada menggunakan fungsi sisipan dalam halaman yang sama, anda boleh melaksanakan corak PRG seperti berikut:
Mengendalikan Paparan Data Borang
Jika anda perlu memaparkan data daripada borang yang diserahkan selepas diproses, anda boleh memasukkan yang unik pengecam dalam rentetan pertanyaan URL ubah hala. Contohnya, respons ubah hala anda daripada process_note.php mungkin:
<code class="php">header("Location: view_notes.php?note_id=$new_note_id");</code>
Dalam view_notes.php, anda kemudian boleh menggunakan note_id daripada rentetan pertanyaan untuk mendapatkan dan memaparkan nota yang baru dimasukkan.
Atas ialah kandungan terperinci Bagaimana untuk Mencegah Penyerahan Semula Borang dalam Halaman PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!