Cara Mengatasi Confirm Form Resubmission di PHP


Tutorial kali ini kita akan membahas Cara Mengatasi Confirm Form Resubmission di PHP. Permasalah ini terjadi di dalam bahasa pemrogramman PHP saat membuat form dan insert (CRUD) secara bersamaan dengan satu file.

Sebenarnya tidak ada masalah ketika kita sudah membuat crud secara benar mengikuti alur yang di buat. yang jadi masalah ketika user atau pengguna mengklik tombol back/kembali atau mereload, maka akan ada Confirm Form Resubmission. 

Sebenarnya bukan salah user, terkadang user tidak tahu alur kerja program kita malah seharusnya kita bersyukur ada yang memberi tahu kelemahan program kita. Cukup prolognya kita langsung ke script solusi  Confirm Form Resubmission hanya menambahkan script di bawah.


if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}


Kita contohkan, buat file tes.php di htdocs kalian dan masukan script di bawah


<?php
if(isset($_POST['nama'])){
echo "berhasil silmpan<br>";
}else{
echo "tidak ada data, silahkan input<br>";
}
?>
<html>
<head>
</head>
<body>
<form action="<?= $_SERVER['PHP_SELF'] ?>" method='POST'>
<label for="">Nama</label>
<input type="text" name='nama'>
<input type="submit" name='' value='Simpan'>
</form>
</body>
<script type='text/javascript'>
if ( window.history.replaceState ) {
window.history.replaceState( null, null, window.location.href );
}
</script>
</html>


Sebelumnya coba kalian komentarkan dlu script javascript yg di bawah, setelah itu buka browser kalian dan jalankan. liat video di bawah ! 




LihatTutupKomentar