Gimana Cara mengirim hasil dari proses ajax jquery ke form edit?

selamat siang, saya punya problem gimana cara ngirim hasil dari proses ajax jquery ke form edit, nantinya form edit menerima hasil dari pross ajax jquery dan menampilkan sesuai di input masing2 ? sy udah dapat data dari database tinggal gmna cara agar form edit menerima hasil dari proses jquery ajax

Coding Jquery Onclick

function editBerita(id_berita){
	event.preventDefault();
	$.ajax({
		url : 'page/berita/proses.php',
		data : 'proses=edit&id_berita='+id_berita,
		type : 'POST',
		cache : false,
		success : function(data){
			window.location = 'index.php?page=edit_berita';
			isi = JSON.parse(data);
			$('#editIdBerita').val(isi.id_berita);
			$('#editIdKategori').val(isi.id_kategori);
			$('#editIdUser').val(isi.id_user);
			$('#editJudul').val(isi.judul);
			$('#editIsiBerita').val(isi.isi_berita);
			$('#editHari').val(isi.hari);
			$('#editTanggal').val(isi.tanggal);
		}
	});
}

Coding Proses.php


} else if ($proses == 'edit') {
	$id_berita = $_POST['id_berita'];

	$result = array();
	$query = "SELECT * FROM tbl_berita WHERE id_berita='$id_berita'";
	$result = mysqli_query($link, $query);
	$data = mysqli_fetch_assoc($result);
	$result = $data;
	echo json_encode($result);
}

avatar dedude28
@dedude28

20 Kontribusi 0 Poin

Diperbarui 7 tahun yang lalu

6 Jawaban:

Coba kode formnya? Masalahnya dimana gan? Ada errorkah?


// Bagian kode ini dst bukannya sudah set data?
$('#editIdBerita').val(isi.id_berita);
...

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

kgk ada error gan, data sudah di dapat udah bisa di consol log trus tampil datanya. tpi maunnya datanya tampil di form edit tpi setelah redirect

 window.location = 'index.php?page=edit_berita';

di form kagak tampil datanya

avatar dedude28
@dedude28

20 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

saya agak bingung kasusnya gan. mungkin bisa di ilustrasikan langkah2nya. agan di atas ingin menggunakan ajax untuk menampilkan data di form, tapi kenapa harus di redirect? Ajax kita pakai gunanya untuk ambil data dari backend kemudian langsung di tampilkan/digunakan di halaman saat ini. Kalau mau buat page tertentu kenapa tidak set saja query di urlnya? Misalnya tambah id=1. Silahkan jelaskan prosesnya gan.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

heheh maaf sebelumnya gan, klo agak membingungkan. sy pake redirect ke halaman editberita karna ingin tampilin datanya di form edit berita yg didalamnya ada inputan nntinya isi datanya sesuai database sebelumnya. krna biasanya sy gunakan modal untuk mengedit jadi tdk mesti buat halaman edit lagi. ataukah metode sy gunakan salah? ada alternaitf lain gan?

avatar dedude28
@dedude28

20 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

untuk malakukan edit data, silahkan agan yg tentukan mau gunakan metode apa. Kita punya dua pilihan yang umum. 1. Request get (traditional - hanya istilah) - Anggaplah agan sudah punya list artikel yang di sampingnya ada link/button untuk mengeditnya. Untuk metode ini agan sisa spesifikkan id artikel berapa yg ingin di edit dengan set query di url linknya. Linknya kurang lebih seperti ini:


// itu bagian id dinamis bisa berubah2 bisa id=1 id=100 dst. Intinya dari id ini nanti kita keluarkan data dari db
localhost/berita/edit.php?id=2

// nah di file edit.phpnya sisa cari data berdasarkan id yang dikirim
$id = $_GET['id'];
$result = mysqli_query($connection, "SELECT * FROM berita WHERE id = $id");
$berita = mysqli_fetc_assoc($result);
// kode2 selnjutnya sisa tampilkan html beserta $berita yg telah didapatkan dan seterusnya
<h1><?=$berita['judul'];?></h1>

2. Request ajax - Seperti kode2 agan di atas. tapi agan tidak perlu redirect lagi dengan script window.location. Agan hanya perlu buat form di halaman saat ini atau bisa juga dengan modal atau sejenisnya. Kemudian masukkan data2 yg diperoleh dari proses ajax ke form/modal tersebut.

avatar onirusama
@onirusama

265 Kontribusi 184 Poin

Dipost 7 tahun yang lalu

hehehehe iya makasih jawabanya gan. lbih baik pake metode tradisional php sj. sbnarx maunya pake metode jquery ajax biar agak konsisten gitu. krna form input dan edit lainya make metode jquery ajax.

avatar dedude28
@dedude28

20 Kontribusi 0 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban