Postingan lainnya
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 !!');
}
}
?>
3 Jawaban:
Jawaban Terpilih
apakah sudah coba pasang set_value pada entry formnya
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> <input type="text" class="form-control form-control-user" id="email" name="email" placeholder="Enter Email Address..." value="<?= set_value('email'); ?>"> </pre> yang di set_value nya adalah 'name = "email"' lakukan sama dengan input yang lain nya
Tanggapan
ok dicoba...thx
Kalo agan pake alert buat munculin message double datanya, redirectnya juga sebenernya bisa pake javascript seperti ini :
<pre> <?php . . . $cekdata="select * from user where id='$id'";
$ada=mysqli_query($db,$cekdata) or die(mysqli_error($db));
if (mysqli_num_rows($ada)>0)
{
echo "&lt;script&gt;window.alert('Record Already Exists !!');window.history.back();&lt;/script&gt;";
}
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 !!');
}
} ?> </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.
Tanggapan
berhasil...thx..