PHP ve Ajax

PHP Programlama dili hakkında tartışmalar, paylaşım ve yardımlaşma forumu.
Cevapla
maytas
Kayıtlı Kullanıcı
Mesajlar: 1
Kayıt: 22.01.2017, 14:00

PHP ve Ajax

Mesaj gönderen maytas »

Arkadaşlar, merhaba.
PHP öğrenmeye yeni başladım ve forumda yeniyim.
Rıza Çelik'in A'dan Z'ye PHP kitabını aldım, ancak Ajax konularına gelince takıldım.
Yardımcı olursanız çok memnun olurum.
Takıldığım konuda elimizde ajaxtest3.html ve ajaxtest3.php dosyaları mevcut.
html çalıştırınca doldurulmak üzere boş bir form karşımıza çıkıyor.
Buraya kada güzel. Ancak bu formu doldurup kaydet butonuna basınca alt alta bir sürü hata satırı çıkıyor.
Nerde hata yapıyorum acaba?

Kodlar
ajaxtest3.html:

Kod: Tümünü seç

<!DOCTYPE html>
<html lang="tr">
 <head>
  <title> dinamik veritabanı </title>
  <meta charset="utf-8">
</head>
<body>
<script src="jquery-1.10.1.min.js"></script>
<div id="kutu">
<h3>Öğrenci Kaydı</h3>

<form>
	<input type="text" name="ad" />Ad ve Soyad<br />	
	Sınıfı <select name="sinif"> 
		<option value="" selected="selected">Seçin</option>
		<option value="1A">1A</option>
		<option value="1B">1B</option>
		<option value="1C">1C</option>
	</select><br />
	<input type="text" name="not1" />Not1<br />
	<input type="text" name="not2" />Not2<br />
</form>
<button>Kaydet</button><br /> 
<span id="sonuc"></span>
</div>
<script>
$("button").click(function () {  
$.ajax({ 
    type: 'POST', 
    url: 'ajaxtest3.php',
    data: $("form").serialize(),
    dataType: "html",
    beforeSend: function () {    
	 $('#sonuc').html('<img src="load.gif" />');  
    },
    success: function(cevap) { 
        $('#sonuc').html(cevap); 
    },
    error: function() { 
       alert('Hata oldu'); 
    } 
});
});
</script>
</body>
</html>
ajaxtest3.php:

Kod: Tümünü seç

<?php
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest')
    die("Hatalı istek");

if (isset($_POST['ad']) && isset($_POST['sinif'])) {
    $db = @new mysqli('localhost', 'root', '', 'deneme');
    if ($db->connect_error) {
        die('Bağlantı hatası: ' . $db->connect_error);
    }
    
    $db->set_charset("utf8");
    
    //Sql sorgusunu hazırlayalım
    $stmt = $db->prepare("INSERT INTO okul(adsoyad,sinif,not1,not2) VALUES(?,?,?,?)");
    
    if ($stmt === false)
        die('Sorgu hatası:' . $db->error);
    
    /*SQL deki ?,? için  veri tipini ve değişkenleri tanımlayalım */
    $stmt->bind_param("ssii", $_POST['ad'], $_POST['sinif'], $_POST['not1'], $_POST['not2']);
    
    //SQL Sorgusunu çalıştıralım
    $stmt->execute();
    echo $db->affected_rows . " kayıt eklendi.";
    $db->close();
} else {
    echo 'Hatali istek';
}
?>
Cevapla

“PHP” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 2 misafir