| TANYA UBAH DATA PAKE COMBOBOX AJAX JQUERY salahnya dimana ya..?? mohon koreksinya..
<script type="text/javascript"> $(document).ready(function(){ $("#kelas").change(function(){ var kelas = $("#kelas").val(); $.ajax({ type: "POST", url: "bagikelas.php?action=ubah", data: "kelas="+kelas, success: function(msg){ $("#kelas").html(msg); } }); }); }); </script>
ini skrip prosesnya elseif (isset($_GET['action']) && $_GET['action']=='ubah') { $update3 = mysql_query("UPDATE tblbagikelas SET kodekelas = '$_GET[kodekelas]' WHERE idbagikelas = '$_GET[id]'"); echo"<script>alert('Data berhasil di ubah')</script>"; } |
|
|
| Lho khan itu type post, jadi yang ada di data itu berarti variabel post. Tapi anehnya datanya variabel post dengan nama : kelas.
Tetapi di pemrosesan kok diambl sebagai variabel GET dengan nama $_GET[kodekelas].
Kayaknyta antara variabel-variabel ayng ditentukan dalam pemanggilan ajax, kagak nyambung dengan variabel ayng dipergunakan dalam pemrosesannya. |
|
| Salahnya di php, kenapa menggunakan $_GET sedangkan AJAXnya menggunakan POST |
|
| Kalau penggunaan GET yang pertama untuk ambil action emang udah tepat, tetapi untuk data, khan dapatnya dari
data:"kelas="+kelas,
berarti ada variabel POST (sesuai dengan type ajax nya), bernama kelas dengan nilai sesuai dengan nilai dari konten variabel kelas.
Tapi di pemrosesan php nya kok jadi
$update3 = mysql_query("UPDATE tblbagikelas SET kodekelas = '$_GET[kodekelas]'
dan $_GET[id] itu juga munculnya dari mana ??? Khan kagak ada variabel id yang dikirimkan via ajax ??? |
|
| Biar nyambung ajaxnya dengan php, di javascriptnya ganti jadi url: "bagikelas.php", data : "action=ubah&kelas="+kelas Dan di php ganti jd post, smoga membantu :D, oh iya jgn lupa seperi kata master Mas Suwondo variabel yg di post di php harus sama dengan yg di js |
|
| awalnya saya menggunakan mm_jumpMenu seperti ini <?php $sqlp="SELECT * FROM tblkelas group by namakelas"; $qryp=mysql_query($sqlp)or die(); while($data1 = mysql_fetch_array($qryp)){ echo "<option value='bagikelasaksi.php?action=ubah&id=$data[idbagikelas]&kodekelas=$data1[kodekelas]' >$data1[namakelas]</option>";} ?> mau saya rubah ke ajax jquery |
|
| kalau scrip phpnya saya rubah jadi gini elseif (isset($_GET['action']) && $_GET['action']=='ubah') { $sql="SELECT * FROM tblkelas group by namakelas"; $q=mysql_query($sql)or die(); $data = mysql_fetch_array($q);
$update3 = mysql_query("UPDATE tblbagikelas SET kodekelas = '$_GET[kodekelas]' WHERE idbagikelas = '$_GET[id]'");
echo"<script>alert('Data berhasil di ubah')</script>"; }
bagaiman saya ngambil urlnya..??
$.ajax({ type: "GET", url: "bagikelas.php?action=ubah&id=$data[idbagikelas]&kodekelas=$data[kodekelas]", data: "kelas="+kelas, success: function(msg){ $("#kelas").html(msg); } }); |
|
| saya rubah seperti ini masih gak bisa
$("#kelas").change(function(){ var kelas = $("#kelas").val(); var idbagikelas = $("#idbagikelas").val(); $.ajax({ type: "GET", url: "bagikelas.php", data : "action=ubah&id="+idbagikelas+"&kelas="+kelas, success: function(msg){ $("#kelas").html(msg); } }); |
|
| logikanya gini kelas = nilai dari combobox kelas saat dipilih idbagikelas = saya ambil textbox idbagikelas saya bingung di ajaxnya $.ajax({ type: "GET", url: "bagikelas.php", data : "action=ubah&id="+idbagikelas+"&kelas="+kelas, success: function(msg){ $("#kelas").html(msg); :'( |
Tidak ada komentar:
Posting Komentar