Merhabalar ajax ile veritabanı işlemleri yapmaya çalışıyorum,lakin yazdığım kod çalışmadı herhangi bir sıkıntı yok kodda ,bunun gibi bir sürü kod ile çeşitlendirdim.Yine çalışmadı ardından başkasının yazmış olduğu bir hazır kodu aldım. Şuan hala kullandığı bir code ama oda çalışmadı.
Yani söylemeye çalıştığım şey kod yapısında sıkıntı yok ama çalışmıyor neden olabilir??
Hazır Kod dahi çalışmıyor?
9
●655
- 22-01-2016, 12:41:50
- 22-01-2016, 15:24:36Adamsınmaskidea adlı üyeden alıntı: mesajı görüntüle
dur kodu da göstereyim
<html> <head> <title>Kayıt Formu</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script> <script type="text/javascript"> function dilekle(){ var uye_adi = $("input[name=dil_ad]").val(); uye_adi = jQuery.trim(dil_ad); if (dil_ad == ''){ alert("Üye adını girin.."); }else { var degerler = "dil_ad="+dil_ad; $.ajax({ type: "POST", url: "tanimlar.php", data: degerler, success: function(sonuc){ if (sonuc == 'ok'){ alert("Başarıyla eklendi."); }else if (sonuc == 'hata'){ alert("Bir hata oluştu."); } } }) } } </script> </head> <body> <h2>Kayıt Formu</h2> <form action="tanimlar.php" method="post" onsubmit="return false;"> <table cellpadding="5" cellspacing="5"> <tr> <td>Üye Adı:</td> <td><input type="text" name="dil_ad" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Gönder" onclick="dilekle()" /></td> </tr> </table> </form> </body> </html>
Tanimlar sayfası
<?php include "ayar.php"; // formdan gelen değerleri alalım $veriler2=$_POST["dil_ad"]; $sorgu = mysql_query("select * from ............"); $goster = mysql_fetch_array($sorgu); // Sorgumuzu çalıştıralım ve veritabanına kaydımızı yapalım // Önce kontrolleri yapalım if (empty($veriler2)){ echo "Lütfen boş alan bırakmayın.."; }elseif (($veriler2 == $goster['egitim_ad'])){ echo "Girmiş olduğunuz kullanıcı adı ya da eposta adresi sistemimizde mevcut, lütfen başka bir kullanıcı adı ya da eposta adresi giriniz.."; }else { $ekle = mysql_query("insert into .............. (egitim_ad) values ('$veriler2')"); if (isset($ekle)){ echo "ok"; }else { echo "hata"; } } ?> - 22-01-2016, 15:29:16Dil ad değişkeni hatalı .
<html> <head> <title>Kayıt Formu</title> <script type="text/javascript" src="http://code.jquery.com/jquery-1.5.min.js"></script> <script type="text/javascript"> function dilekle(){ var uye_adi = $("#dil_ad").val(); uye_adi = jQuery.trim(dil_ad); if (dil_ad == ''){ alert("Üye adını girin.."); }else { var degerler = "dil_ad="+dil_ad; $.ajax({ type: "POST", url: "tanimlar.php", data: degerler, success: function(sonuc){ if (sonuc == 'ok'){ alert("Başarıyla eklendi."); }else if (sonuc == 'hata'){ alert("Bir hata oluştu."); } } }) } } </script> </head> <body> <h2>Kayıt Formu</h2> <form action="tanimlar.php" method="post" onsubmit="return false;"> <table cellpadding="5" cellspacing="5"> <tr> <td>Üye Adı:</td> <td><input type="text" id="dil_ad" name="dil_ad" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Gönder" onclick="dilekle()" /></td> </tr> </table> </form> </body> </html>şu şekilde deneyin düzelir. - 22-01-2016, 15:51:32Teşekkürler, lakin buda çalışmıyor.Big_Turk adlı üyeden alıntı: mesajı görüntüle
- 22-01-2016, 15:55:19Kod çalışıyor. javascript kısmı sorunsuz test ettim çünkü. Php kısmında debug yapın.erdem_ates adlı üyeden alıntı: mesajı görüntüle
- 22-01-2016, 17:35:08Çok sağolun uğraşıyorsunuz da olmadı , return false; return false; kısmını kaldırınca çalışıyor ama bu seferde sayfa yönleniyor ajax ın anlamı kalmıyor.maskidea adlı üyeden alıntı: mesajı görüntüle
B,ütün sorun orda gibi görünüyor bana denemediğim kod kalmadı - 22-01-2016, 17:47:50hocam çalışmamasına imkan yok
sadece hata ayıklamayı ögrenmen gerekiyor. örnegin ajax tan gelen değişkeni if öncesinde console.log la konsola gönder.
gelmiyorsa da konsol da sana najax gönderiyor mu sayfayı mı bulamıyor neyse hatayı yazar.
cevap geliyorsa doğru gelmiyorsa tanimlar dosyasında hata oldugunu anlarsın.
sonra giderek hata olma ihtimali olan alanı daraltarak gideceksin.
Sonuç olarak çalışmayan kod olmaz.

dur kodu da göstereyim