[ASK] Mencegah Refresh Page Pada Saat Submit


Status
Not open for further replies.

zongvoc

Beginner 2.0
Hello guys,
saya mw buat perhitungan semacam page counter lah, tiap 1 user masuk ke halaman (misalkan: register.php). jadi 1 x kunjungan akan di hitung 1. berikut sepenggal kodingan cupu saya:
Code:
<?php 
mysql_query("INSERT INTO tbl_count (count_total) VALUES (1)");
?>

//..... saya potong Tuan kodingnya
<html>

<form method="post" action="" onsubmit="return checkform()">
<label>REGISTRATION</label><br>
<label>Name:</label>
<input type="text" id="yourname" name="name" value=""></input><br>
<label>Email:</label>
<input type="email" id="youremail" name="email" value=""></input>
<input type="submit" value="Submit" name="submit" />
</form>

</html>

Question:
Begitu halaman register dikunjungi langsung menjalankan query diatas. namun waktu user klik tombol submit maka page ke refresh kembali sehingga menjalankan query tersebut lagi.

gmn yah caranya agar tidak ke insert 2 x / menjalankan query tersebut 2 x.

saya pake Sajax ttp ke relod, coba page POST biasa juga ke relod.

Mohon sumbangan masukannya .... comen anda sangat berarti bagi saya,,, ^^
 

voezie

Hosting Guru
Hello guys,
saya mw buat perhitungan semacam page counter lah, tiap 1 user masuk ke halaman (misalkan: register.php). jadi 1 x kunjungan akan di hitung 1. berikut sepenggal kodingan cupu saya:
Code:
<?php 
mysql_query("INSERT INTO tbl_count (count_total) VALUES (1)");
?>

//..... saya potong Tuan kodingnya
<html>

<form method="post" action="" onsubmit="return checkform()">
<label>REGISTRATION</label><br>
<label>Name:</label>
<input type="text" id="yourname" name="name" value=""></input><br>
<label>Email:</label>
<input type="email" id="youremail" name="email" value=""></input>
<input type="submit" value="Submit" name="submit" />
</form>

</html>

Question:
Begitu halaman register dikunjungi langsung menjalankan query diatas. namun waktu user klik tombol submit maka page ke refresh kembali sehingga menjalankan query tersebut lagi.

gmn yah caranya agar tidak ke insert 2 x / menjalankan query tersebut 2 x.

saya pake Sajax ttp ke relod, coba page POST biasa juga ke relod.

Mohon sumbangan masukannya .... comen anda sangat berarti bagi saya,,, ^^

Count login nya kenapa gak taruh dihalaman index setelah login ? jadi jika user berhasil login ke halaman index maka count itu dihitung sukses
 

zongvoc

Beginner 2.0
jadi sebenarnya itu pada saat halaman register dikunjungi, maka otomatis akan mendownload suatu program. nah fungsi counter disini sebernarnya digunakan untuk menghitung jumlah downloadnya.(diasumsikan jika halaman register dikunjungi makan itu dihitung 1 count download). setelah user register maka akan langsung di direct ke halaman berikutnya. nah pada halaman tersebut terdapat tombol submit lagi jadi kalaupun ditaruh dihalaman direct tersebut maka fungsi count akan di jalankan juga....

nah yg saya tanya khan bagaimana mencegah terjadinya refresh page pada saat event onclick terjadi?
 

vkios01

Expert 1.0
jadi sebenarnya itu pada saat halaman register dikunjungi, maka otomatis akan mendownload suatu program. nah fungsi counter disini sebernarnya digunakan untuk menghitung jumlah downloadnya.(diasumsikan jika halaman register dikunjungi makan itu dihitung 1 count download). setelah user register maka akan langsung di direct ke halaman berikutnya. nah pada halaman tersebut terdapat tombol submit lagi jadi kalaupun ditaruh dihalaman direct tersebut maka fungsi count akan di jalankan juga....

nah yg saya tanya khan bagaimana mencegah terjadinya refresh page pada saat event onclick terjadi?

ehmm itu form actionnya, kenapa tidak dialihkan ke halaman lain saja? saya lihat itu kosong action=""
supaya tidak kehitung lagi counternya..jadi tidak dijadikan satu cooding buat hitung counternya sama script kalau sudah submit.
 

hemstar7

Beginner 2.0
onsubmit="return checkform()" nya
tambah "return false" jadinya :
onsubmit="return checkform();return false;"

semoga berhasil
 
Status
Not open for further replies.

Top