cari

Rumah  >  Soal Jawab  >  teks badan

Cara menghalang penyerahan semula borang apabila halaman dimuat semula (F5/CTRL+R)

<p>Saya mempunyai borang ringkas yang menyerahkan teks ke jadual SQL saya. Masalahnya ialah, selepas pengguna menghantar teks, mereka boleh memuat semula halaman dan menyerahkan data semula tanpa mengisi borang lagi. Saya boleh mengubah hala pengguna ke halaman lain selepas menyerahkan teks, tetapi saya mahu pengguna kekal pada halaman yang sama. </p> <p>Saya masih ingat membaca sesuatu tentang memberi setiap pengguna ID sesi yang unik dan membandingkannya dengan nilai lain, yang menyelesaikan masalah yang saya hadapi, tetapi saya terlupa di mana ia berada. </p>
P粉151466081P粉151466081459 hari yang lalu518

membalas semua(2)saya akan balas

  • P粉817354783

    P粉8173547832023-08-30 09:58:46

    Saya juga ingin menegaskan bahawa anda boleh menggunakan kaedah JavaScript window.history.replaceState untuk mengelakkan penyerahan semula pada butang muat semula dan butang kembali.

    sssccc

    Bukti konsep: https://dtbaker.net/files/ Prevent-post-resubmit.php(pautan tidak lagi sah)

    Saya masih mengesyorkan kaedah Post/Redirect/Get, tetapi ini adalah penyelesaian JS novel.

    balas
    0
  • P粉043432210

    P粉0434322102023-08-30 09:17:22

    Gunakan terbitkan/ubah hala/dapatkan corak. http://ms.wikipedia.org/wiki/Post/Redirect/Get

    Di tapak web saya, saya akan menyimpan mesej dalam kuki atau sesi, mengubah hala selepas menyiarkan, membaca kuki/sesi, dan kemudian mengosongkan nilai sesi atau pembolehubah kuki itu.

    balas
    0
  • Batalbalas