masalah form

mokegile · Oct 16, 2012
halo mas, tanya nih ..
saya punya form.php kodingnya seperti ini ..
<form action="form.php" method="post">
	nama :<input type="text" name="nama"/>
	kelas :<input type="text" name="kelas"/>
	<input type="submit" name="submit" value="submit"/>
</form>

<?php
if(isset($_POST['nama']) && isset($_POST['kelas'])){
	$nama = $_POST['nama'];
	$kelas = $_POST['kelas'];

	mysql_connect("localhost","root","");
	mysql_select_db("validasiform");
	
	$kirim = mysql_query("insert into form(nama, kelas) values('$nama','$kelas')");
	if($kirim) echo "tersimpan di database";
}
?>

pas di klik submit kan datanya tersimpan di database tuh dan muncul tulisan "tersimpan di database", tapi masalahnya ktika saya klik kanan reload dan klik resend datanya terus bertmbah di database dgn data yg sama sebelumnya..
cara ngehandelnya gimana ya?

kalo pake reload page .. header('form.php'); nanti tulisan "tersimpan di database" -nya hilang T__T
Silahkan login untuk menjawab!
1
Loading...
Ahmad Faruq Faraby · Oct 17, 2012 · 1 Suka · 0 Tidak Suka
maksudnya kayak gini gan??

    <form action="form.php" method="post">
    nama :<input type="text" name="nama"/>
    kelas :<input type="text" name="kelas"/>
    <input type="submit" name="submit" value="submit"/>
    </form>
     
    <?php
    if(isset($_POST['nama']) && isset($_POST['kelas'])){
    $nama = $_POST['nama'];
    $kelas = $_POST['kelas'];
     
    mysql_connect("localhost","root","");
    mysql_select_db("validasiform");
     
    $kirim = mysql_query("insert into form(nama, kelas) values('$nama','$kelas')");

?>
<script type="text/javascript">
window.alert("tersimpan di database");
window.history=back(-1);
</script>
<?php  
}
?>
1
Loading...
Ellyx Christian · Oct 17, 2012 · 1 Suka · 0 Tidak Suka
sedikit perbaikan dari jawaban @faruq:
 <form action="form.php" method="post">
    nama :<input type="text" name="nama"/>
    kelas :<input type="text" name="kelas"/>
    <input type="submit" name="submit" value="submit"/>
    </form>
 
<?php
    if(isset($_POST['nama']) && isset($_POST['kelas'])){
    $nama = $_POST['nama'];
    $kelas = $_POST['kelas'];
 
    mysql_connect("localhost","root","");
    mysql_select_db("validasiform");
 
    $kirim = mysql_query("insert into form(nama, kelas) values('$nama','$kelas')");
 
?>
<script type="text/javascript">
window.alert("tersimpan di database");
window.location.href = 'form.php';
</script>
<?php  
}
?>
0
Loading...
Bayu Adindra · Oct 23, 2012 · 0 Suka · 0 Tidak Suka
memang seperti itu
coba pakai primary key