Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mencegah Penyerahan Semula Borang pada Halaman PHP?

Bagaimana untuk Mencegah Penyerahan Semula Borang pada Halaman PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 07:25:02325semak imbas

How to Prevent Form Resubmission on PHP Pages?

Mencegah Penyerahan Semula Borang pada Halaman PHP

Apabila bekerja dengan halaman PHP yang merangkumi elemen borang, adalah penting untuk menangani isu pencegahan borang penyerahan semula selepas muat semula halaman. Ini amat penting jika halaman mengandungi fungsi sisipan yang hanya perlu dilaksanakan sekali.

Corak Pasca-Ubah Hala-Dapatkan

Penyelesaian yang disyorkan ialah menggunakan Post- Corak Redirect-Get (PRG). Ini melibatkan langkah berikut:

  1. Terima permintaan POST: Data borang diterima dalam permintaan POST.
  2. Proses data: Data diproses dan tindakan yang sesuai (cth., memasukkan data) dilakukan.
  3. Keluarkan respons ubah hala: Respons ubah hala 303 "Lihat Lain" dikeluarkan kepada yang baharu URL.
  4. Terima permintaan GET: Penyemak imbas akan membuat permintaan GET baharu kepada URL yang diubah hala.
  5. Keluarkan respons 200: The pelayan membalas dengan kod status 200 "OK" dan memaparkan halaman.

Mengendalikan Paparan Data Borang

Jika anda perlu memaparkan data daripada borang yang diserahkan dalam halaman diubah hala, pertimbangkan untuk memasukkan pengecam unik (cth., ID baris) dalam rentetan pertanyaan URL ubah hala. Ini membolehkan anda mendapatkan semula data yang diproses daripada pangkalan data apabila permintaan GET dibuat.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Penyerahan Semula Borang pada Halaman 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