Menampilkan halaman saat error

Salam, Mohon pencerahan perihal kelanjutan sebelum2nya sih..saya sdh berhasil bikin pengecekan data double. dalam arti kalau ketemu dobel nanti akan muncul windows alert data dobel. Tapi gimana ya caranya agar tampilan entrynya tetap muncul jadi ngga perlu pilih back di browser. udah nyoba2 tapi halamannya jadi kosong ngga muncul apa2.

Thanks,

Joe

<?php
include("config/connection.php");
//enkripsi password
if (isset($_POST['submit']))
{
$id=$_POST['id'];
$nama=$_POST['nama'];
$dept=$_POST['dept'];
$pass=md5($_POST['pass']);
$password=$_POST['pass'];
//$tgl=$_POST['tgl'];
$tgl2=date("Y-M-D",strtotime('now'));
$tgld =date_default_timezone_get();
//set $tanggal=now();
$level=$_POST['level'];
$email=$_POST['email'];
$sts=$_POST['sts'];
$pic=$_POST['pic'];

$cekdata="select * from user where id='$id'";

$ada=mysqli_query($db,$cekdata) or die(mysqli_error($db));

if (mysqli_num_rows($ada)>0)

   {

	echo "<script>window.alert('Record Already Exists !!')</script>";
	//echo "<script>window.alert('Record Already Exists !!') window.Location='form_user.php'</script>";

   }

else
   {
         $sql= "insert into user(id,nama,dept,pass,level,email,sts,pic)
                  value ('$id','$nama','$dept','$pass','$level','$email','$sts','$pic')";

         $query=mysqli_query($db,$sql) or die(mysqli_error($db));
         header('Location:list_user.php?status=Success !!');
   }


}
 ?>

avatar joe007
@joe007

17 Kontribusi 1 Poin

Diperbarui 4 tahun yang lalu

3 Jawaban:

Jawaban Terpilih

apakah sudah coba pasang set_value pada entry formnya

avatar VikSintus
@VikSintus

96 Kontribusi 36 Poin

Dipost 4 tahun yang lalu

Tanggapan

maksudnya gimana ya mas? ceritanya gini..pada saat form entry di submit kan dilakukan pengecekan data ganda..setelah nemu ada yg dobel muncul alert "data sdh ada !" tp setelah di Ok tampilannya tetep alias kosong..maksudnya gimana caranya kalau tombol di Ok..trus tampilannya pada form entry td.. atau mungkin ke lainnya..

thx

alert misalnya "nama itu sudah ada di database" kembali ke form lagi? tapi nama yang di submit dari form tak di terima oleh database, Tapi klau maksudnya agar data yang gagal i simpan ke database masih bisa tampil di form untuk keperluan di edit lagi, maka pasang fungsi 'set_value' pada entry formnya

boleh kasih contohnya? thx

misalnya kalau email yang jangan hilang dari input form

<pre> &lt;input type="text" class="form-control form-control-user" id="email" name="email" placeholder="Enter Email Address..." value="&lt;?= set_value('email'); ?&gt;"&gt; </pre> yang di set_value nya adalah 'name = "email"' lakukan sama dengan input yang lain nya

avatar VikSintus
@VikSintus

96 Kontribusi 36 Poin

Dipost 4 tahun yang lalu

Tanggapan

ok dicoba...thx

Kalo agan pake alert buat munculin message double datanya, redirectnya juga sebenernya bisa pake javascript seperti ini :

<pre> &lt;?php . . . $cekdata="select * from user where id='$id'";

$ada=mysqli_query($db,$cekdata) or die(mysqli_error($db));

if (mysqli_num_rows($ada)&gt;0)

{

echo &quot;&amp;lt;script&amp;gt;window.alert(&#039;Record Already Exists !!&#039;);window.history.back();&amp;lt;/script&amp;gt;&quot;;
 

}

else { $sql= "insert into user(id,nama,dept,pass,level,email,sts,pic) value ('$id','$nama','$dept','$pass','$level','$email','$sts','$pic')";

     $query=mysqli_query($db,$sql) or die(mysqli_error($db));
     header(&#039;Location:list_user.php?status=Success !!&#039;);

}

} ?&gt; </pre>

Script ini <pre>window.history.back();</pre> akan mengalihkan ke halaman sebelumnya ketika form belum disubmit, dan biasanya datanya akan tetap ada pada inputan.

avatar ahanafi
@ahanafi

815 Kontribusi 554 Poin

Dipost 4 tahun yang lalu

Tanggapan

berhasil...thx..

Login untuk ikut Jawaban