Bagaimana menampilkan notifikasi/pesan ketika input data sukses atau gagal, dengan oop php pdo ajax

Bagaimana menampilkan notifikasi/pesan ketika input data sukses atau gagal, dengan oop php pdo ajax.? file crud.php https://pastebin.com/raw/tx7Dm8xH

file formadd.php https://pastebin.com/raw/4LPCJcHi

avatar latuamury
@latuamury

6 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

kodingnya lngsung taruh didalem tag kode aja gan, biar temen2 bisa langsung liat kodingnya, (diedit pertanyaannya)

8 Jawaban:

pake return kak

avatar asto0909
@asto0909

53 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

file crud.php <pre> include_once "dbConfig.php"; class crud extends dbConfig{

public function insert_pegawai(){
	
	$nip  	= htmlspecialchars($_POST[&#039;nip&#039;]);
	$nama 	= htmlspecialchars($_POST[&#039;nmPeg&#039;]);
	$gol  	= htmlspecialchars($_POST[&#039;golPEg&#039;]);
	$gender = htmlspecialchars($_POST[&#039;jkPeg&#039;]);

	$cekNip = $this-&amp;gt;db-&amp;gt;prepare(&quot;SELECT * FROM ssh_pegawai WHERE peg_nip = ?&quot;);
	$cekNip-&amp;gt;execute(array($nip));
	$pesan = &quot;&quot;;

	$sql = &quot;INSERT INTO ssh_pegawai SET peg_nip = ?, peg_nama = ?, peg_gol = ?, peg_gender = ?&quot;;
	$stmt = $this-&amp;gt;db-&amp;gt;prepare($sql);
	$stmt-&amp;gt;bindParam(1, $nip);
	$stmt-&amp;gt;bindParam(2, $nama);
	$stmt-&amp;gt;bindParam(3, $gol);
	$stmt-&amp;gt;bindParam(4, $gender);
	$stmt-&amp;gt;execute();

	/*ambil AUTO INCREMENT terakhir dari tabel ssh_pegawai*/
	$query = &quot;SELECT LAST_INSERT_ID()&quot;;
	$stmt1 = $this-&amp;gt;db-&amp;gt;prepare($query);
	$stmt1-&amp;gt;execute();
	while($r = $stmt1-&amp;gt;fetch(PDO::FETCH_LAZY)){
		$ID = $r[0];
	}

	/*simpan ke tabel ssh_login*/ 
	$statusLog = htmlspecialchars($_POST[&#039;status&#039;]);
	$pass_u    = htmlspecialchars($_POST[&#039;logPass&#039;]);
	$query_login = &quot;INSERT INTO ssh_login SET login_peg = ?, login_user = ?, login_status = ?, login_pass = ?&quot;;
	$stmt2 = $this-&amp;gt;db-&amp;gt;prepare($query_login);
	$stmt2-&amp;gt;bindParam(1, $ID);
	$stmt2-&amp;gt;bindParam(2, $nip);
	$stmt2-&amp;gt;bindParam(3, $statusLog);
	$stmt2-&amp;gt;bindParam(4, password_hash($pass_u, PASSWORD_DEFAULT));
	$stmt2-&amp;gt;execute();
	
	$response = array(&#039;pesan&#039;=&amp;gt;&quot;Data Berhasil dihapus&quot;);
	echo json_encode($response);
	$response = array(&#039;pesan&#039;,$pesan);
	echo json_encode($response);
	return $pesan;

}

} </pre>

file frmAdd.php (ajax)

<pre>

&lt;?php include_once "_header.php"; include_once "class/crud.php";

$new = new crud(); if(isset($_POST['nmPeg'])){ $new-&gt;insert_pegawai(); }elseif(isset($_GET['hapus'])){ $id = $_GET['hapus']; $new-&gt;delete_pegawai($id);
}

?&gt;

//perintah untuk menampilkan pesan/notifikasi &lt;small id="result_info" style="color:red"&gt;&lt;/small&gt;

&lt;script type="text/javascript"&gt; $(document).on('click','#btnSimpan',function(e){ e.preventDefault();
var nmPeg = $("#nmPeg").val(); var nip = $("#nip").val() var jkPeg = $("#jkPeg").val(); var status = $("#status").val(); var logPass = $("#logPass").val(); var KonPass = $("#KonPass").val(); if(nmPeg == ""){ $("#lblNm").html("Tidak Boleh Kosong"); $("#lblNm").fadeIn('fast').show().delay(3000).fadeOut('fast'); }else if(nip == ""){ $("#lblNip").html("Tidak Boleh Kosong"); $("#lblNip").fadeIn('fast').show().delay(3000).fadeOut('fast'); }else if(status == ""){
$("#lblStatus").html("Tidak Boleh Kosong"); $("#lblStatus").fadeIn('fast').show().delay(3000).fadeOut('fast');
}else if(jkPeg == ""){ $("#lblJk").html("Tidak Boleh Kosong"); $("#lblJk").fadeIn('fast').show().delay(3000).fadeOut('fast'); }else if(logPass == ""){ $("#lblPass").html("Tidak Boleh Kosong"); $("#lblPass").fadeIn('fast').show().delay(3000).fadeOut('fast');
}else if(logPass.length &lt; 4){ $("#lblPass").html("Password Minimal 7 Karakter"); $("#lblPass").fadeIn('fast').show().delay(3000).fadeOut('fast'); }else if(KonPass == ""){ $("#lblKon").html("Tidak Boleh Kosong"); $("#lblKon").fadeIn('fast').show().delay(3000).fadeOut('fast');
}else if(KonPass !== logPass){ $("#lblKon").html("Konfirmasi Password Salah"); $("#lblKon").fadeIn('fast').show().delay(3000).fadeOut('fast');
}else{ $.ajax({ url: "&lt;?php echo $_SERVER['PHP_SELF'];?&gt;", type: "POST", data: $('#frmPeg').serialize(), dataType : "json", success:function(responseText){ $("#frmPeg")[0].reset(); $("#result_info").html(responseText.pesan); }, error: function(jqXHR, textStatus, errorThrown){ alert("Gagal Simpan Data"); }
}); }
}); &lt;/script&gt; </pre>

ini coding saya gan... input datanya sukses tersimpan ke database, tapi ajax negeluarin alert (gagal simpan data) kalau dataTypenya saja hapus simpan datanya alert tadi nggak jalan tp nggak ada notifikasi/pesan simpan data sukses

avatar latuamury
@latuamury

6 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Klo request ajax nya pake json backend nya ndak usah pake return, echo jsone_encode nya salah satu saja, success:function(data){ console_log(data.pesan) },

avatar asto0909
@asto0909

53 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

<pre> $.ajax({ url: "pegawai.php",//"&lt;?php //echo $_SERVER['PHP_SELF'];?&gt;", type: "POST", data: $("#frmPeg").serialize(), dataType: "json", //async: false, success:function(data){ $("#frmPeg")[0].reset(); $("#result_info").html(data.pesan); //console.log(data.pesan); }, error: function(jqXHR, textStatus, errorThrown){ alert("Gagal Simpan Data"); }
}); </pre>

Data sukses simpan memang, tp notifikasi/pesan yang muncul alert("gagal simpan data") return nya udah saya hapus. kalau di CI nggak ada masalah. kenapa ya bang.?

avatar latuamury
@latuamury

6 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

output nya seperti apa?

avatar asto0909
@asto0909

53 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

Tanggapan

Solved Bang Makasih

outputnya sperti ini bang

[link] https://plus.google.com/photos/107584932249116932416/album/6673839835876873425/6673839835794330962?authkey=CImB8ajXhfOYPQ&hl=id [/link]

databasenya <a href=' https://plus.google.com/photos/107584932249116932416/album/6673839835876873425/6673839835326376482?authkey=CImB8ajXhfOYPQ&hl=id '> https://plus.google.com/photos/107584932249116932416/album/6673839835876873425/6673839835326376482?authkey=CImB8ajXhfOYPQ&hl=id </a>

avatar latuamury
@latuamury

6 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

saya mengalami masalah yang sama kira2 gmna solusinya ya?

avatar ErwinSetyoS
@ErwinSetyoS

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Bikin pesan kaya sekarang saya ketik kemudian tampil d baris komentar pke script gimana gan

avatar Munawir98
@Munawir98

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban