|
Author
|
Topic: Ajax ve Php Sorun (Read 1140 times)
|
blueromans
Yeni Kullanıcılar
Offline
Posts: 16
|
Arkadaşlar Merhaba. Ajax ve php kullarak bi sistem hazırlamaya çalışıyorum fakat Mysql e her veri eklerken sadece bir tane ekleyebiliyorum. ikincisi için ekle butonuna bastığımda sayfa değişmiyor. Yeni veri girmem için sayfayı kapatıp açmam gerekiyor. Vs.. Yorumlarınızı bekliyorum. Teşekkürler
|
|
|
|
|
Logged
|
|
|
|
|
SkorP
|
kod yada bi test ede bilcemiz bi yer?
|
|
|
|
|
Logged
|
<?php echo "nobody is perfect"; ?> http://www.skorp.eu.... klavyesi olan kendini phpci zanmaya basladi nere gidiyor bu php .....
|
|
|
blueromans
Yeni Kullanıcılar
Offline
Posts: 16
|
/* - Simply Ajax JS Library Coded by Magic2Melody 'muratturan.com' Kullanýmý; Magic2Melody.ajax('Post Edilecek Bilgi', 'POST veya GET', 'Uygulanacak Sayfa', 'Uygulanacak Element') */ var Magic2Melody = new myLibrary(); function myLibrary() { this.ajax = ajax } function ajax(data, method, url, divid){ document.getElementById(divid).innerHTML='Lütfen Bekleyiniz...' var page_request = false if (window.XMLHttpRequest) page_request = new XMLHttpRequest() else if (window.ActiveXObject){ try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false page_request.onreadystatechange=function(){ loadpage(page_request, divid) } if (method == 'GET') {var url = url +'?'+ data} page_request.open(method, url, true) page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded") page_request.send(data) return page_request }
function loadpage(page_request, divid){ if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) document.getElementById(divid).innerHTML=page_request.responseText }
<? require("../../admin/connec/bag.php"); switch ($_GET[islem]) { case 'anabolgeekle': $sorgu=mysql_query("insert into bolgeler values('','$_GET[ad]','1','')",$bag); break; case 'anabolgeupdate': $sorgu=mysql_query("update bolgeler set bad='$_POST[ad2]' where bno='$_POST[bno]'",$bag); header("location:yonet.php?yonet=anabolgeler"); break; case 'anabolgesil': $sorgu1=mysql_query("delete from bolgeler where bno='$_GET[bno]'",$bag); $sorgu2=mysql_query("delete from bolgeler where ustid='$_GET[bno]'",$bag); break; } ?> <html> <head> <title>Untitled Document</title>
<SCRIPT LANGUAGE="JavaScript"> <!--
function kontrolet(form) { dg2 = form.ad.value;
if (dg2=='') { alert ("Lütfen Bölge Adını Yazınız") return false; } else { return true; } } //--> </script>
<style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> <style type="text/css"> <!-- body,td,th { font-family: Tahoma; font-size: 11px; } .style2 { color: #333333; font-weight: bold; } --> </style> <link href="../../css/style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <body> <table width="100%" border="0" cellpadding="2" cellspacing="2" class="adminkutularsari"> <tr> <td width="5%" height="28" bgcolor="#D6DFF7"><div align="center"><img src="images/ok.gif" width="16" height="16"></div></td> <td bgcolor="#ABBEEF"><div align="center" class="style2">ANA BÖLGE EKLEME İŞLEMLERİ </div></td> </tr> <tr> <td height="58" colspan="2" valign="top" class="kesik"><form action="" method="post" name="form1" class="FORM"> <table width="100%" border="0" cellpadding="2" cellspacing="2" bordercolor="#FFFFFF"> <tr> <td width="49%"><div align="right">Lütfen Ana Bölge Adını Yazınız</div></td> <td width="1%"> </td> <td width="50%"><input name="ad" type="text" class="adminkutular" id="ad"></td> </tr> <tr> <td> </td> <td> </td> <td><input name="Submit" type="submit" class="adminkutular" value="Bölge Ekle" onClick="Magic2Melody.ajax('islem=anabolgeekle&ad=document.getElementById('ad').value', 'GET', 'inc/anabolgeler.php', 'ajax');"></td> </tr> </table> </form> </td> </tr> </table> <br> <? if ($_GET[islem]=="anabolgeguncelle") { $oku2=mysql_fetch_array(mysql_query("select * from bolgeler where bno='$_GET[bno]'",$bag)); ?> <form action="yonet.php?yonet=anabolgeler&islem=anabolgeupdate" method="post" name="form2" class="FORM" onSubmit="return kontrolet1(this)"> <table width="100%" border="0" cellpadding="2" cellspacing="2" class="adminkutularsari"> <tr> <td width="5%" bgcolor="#D6DFF7"> <div align="center"><img src="images/dznl.jpg" width="33" height="33"></div></td> <td width="67%" bgcolor="#ABBEEF"><strong>ANA BÖLGE ADI DÜZELTME İŞLEMİ </strong></td> <td width="15%" bgcolor="#D6DFF7"><div align="center"> <input name="ad2" type="text" class="adminkutular" id="ad2" value="<?=$oku2[bad]?>"> <input name="bno" type="hidden" id="bno" value="<?=$_GET[bno]?>"> </div></td> <td width="13%" bgcolor="#D6DFF7"><input name="Submit" type="submit" class="adminkutular" value="Bölge Güncelle"></td> </tr> </table> </form> <? }?> <br> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="adminkutular"> <tr> <td class="kesik"><table width="100%" border="0" cellpadding="2" cellspacing="2"> <tr> <td width="5%" height="23" bgcolor="#D6DFF7"><div align="center"><strong>S</strong></div></td> <td width="85%" bgcolor="#ABBEEF"><span class="style2"> Ana <strong>Bölge Adı</strong></span></td> <td width="5%" bgcolor="#D6DFF7"><div align="center"><strong>Düzelt</strong></div></td> <td width="5%" bgcolor="#D6DFF7"><div align="center"><strong>Sil</strong></div></td> </tr> <? $sorgu=mysql_query("select * from bolgeler where tip='1'",$bag); while ($oku=mysql_fetch_assoc($sorgu)) { if ($x % 2 == 0) { $renk="#FFFFFF"; } else { $renk="#F0F0F0"; } ?> <tr bgcolor="<?=$renk?>"> <td><div align="center"><img src="images/on.gif" alt="<?=$oku[bno]?>" width="16" height="16"></div></td> <td><span class="style2"> <?=$oku[bad]?> </span></td> <td><div align="center"><a href="yonet.php?yonet=anabolgeler&islem=anabolgeguncelle&bno=<?=$oku[bno]?>"><img src="images/file_edit.gif" alt="Sektör Düzenle" width="26" height="22" border="0"></a></div></td> <td><div align="center"><strong><a href="#" onclick="Magic2Melody.ajax('islem=anabolgesil&bno=<?=$oku[bno]?>', 'GET', 'inc/anabolgeler.php', 'ajax');"><img src="images/sil1.jpg" alt="Sektör Sil" width="14" height="12" border="0" onClick="javascript:if (confirm('<?=$oku[bad]?> Silinecek. Devam Etmek İstiyormusunuz?')) return true; else return false;"></a></strong></div></td> </tr> <? $x=$x+1;
} ?> </table></td> </tr> </table> </body> </html>
bu şekilde kullanıyorum
|
|
|
|
|
Logged
|
|
|
|
blueromans
Yeni Kullanıcılar
Offline
Posts: 16
|
Teşekkür ederim cache disable edince çözüldü
|
|
|
|
|
Logged
|
|
|
|
|
enginna
|
arkadaşlar document.getElementById(divid).innerHTML='Lütfen Bekleyiniz...' şu satırı biraz anlatabilirmisiniz. ben ajax kullanırken böyle bekleyiniz mesajı yada resmi basamıyorum ekrana. nasıl kullanabilirim bunu. teşekkürler
|
|
|
|
|
Logged
|
bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl? 
|
|
|
samety
Guest
|
arkadaşlar document.getElementById(divid).innerHTML='Lütfen Bekleyiniz...' şu satırı biraz anlatabilirmisiniz. ben ajax kullanırken böyle bekleyiniz mesajı yada resmi basamıyorum ekrana. nasıl kullanabilirim bunu. teşekkürler
burdakini gördüm işte  document.getElementById('divid').innerHTML='Lütfen Bekleyiniz...' o isim unutma 
|
|
|
|
|
Logged
|
|
|
|
zombie
Global Moderatör
Offline
Posts: 940
|
fonksiyonla beraber bir istek gönderdiğimiz andan beraber işlem başlamış oluyor, bununla beraber işlem yapılıyor lütfen bekleyin diye bir mesaj vermeye başlarız, bunu da verdiğin div ile yapabiliriz, isteği gönderdik, cevabın alınıp alınmadığını, da 4ve 200 durum raporlarıyla kontrol edip daha sonra aynı div in içeriğini güncelleriz. mantığı aşağıdaki gibi; function loadpage(page_request, divid) { document.getElementById(divid).innerHTML='İşlem yapılıyor, Lütfen Bekleyiniz...'; if(page_request.status==200) { document.getElementById(divid).innerHTML='Cevap alındı, sayfa güncelleniyor...'; } else { alert("hata; istek gönderilemedi."); } if(page_request.readyState == 4) { document.getElementById(divid).innerHTML='Burada istek sonucu gelen bilgiyle div in içeriğini güncelliyoruz'; } }
|
|
|
|
|
Logged
|
|
|
|
|
enginna
|
zombie teşekkürler. mantığını kavradım ama yine yapamadım. şöyle deniyorum. yine senin daha önce verdiğin fonksiyon içinde. function handleResponse() { document.getElementById('divim').innerHTML='<img src="load.gif">'; if(http.readyState==200) { document.getElementById('divim').innerHTML='Cevap alındı, sayfa güncelleniyor...'; } if(http.readyState == 4) { var response = http.responseText; document.getElementById('divim').innerHTML = http.responseText; } } şu şekildede denedim, function handleResponse() { document.getElementById('divim').innerHTML='<img src="resim/yukleniyor.gif">'; if(http.readyState == 4) { var response = http.responseText; document.getElementById('divim').innerHTML = http.responseText; } } sonuç alamıyorum bir türlü. teşekkürler
|
|
|
|
|
Logged
|
bir fikrim var. internetteki siteleri kaydeden bir site yapalım. isteyen bu siteler içinde arama yapsın. sitenin domaini'de google.com olsun nasıl? 
|
|
|
|
obareey
|
http.readyState 0,4 arasında değerler alabilir. http.status 200 olduğunda yükleme hatasız olarak tamamlanmıştır demek. Genelde ikisi aynı anda kullanılır, şu şekilde: if(http.readyState==4 && http.status==200) //Gerekli işlemler bir de bu şekilde denersen belki hallolur...
|
|
|
|
|
Logged
|
|
|
|
|
 |