Merhaba,
Ben hazırladığım bir program için bir güncelleme sayfası yapıyorum. Sayfa şöyle olacak;
1. Rezervasyon No: girildiğinde belirttiğim alanlar gelecek değerleri inputbox içinde.
2. istediğimi değiştirip güncelle dediğimde SQL'den kayıtları düzenleyecek.
PHP kısmında problemim yok fakat AJAX ile bu güncelleme işlemini beceremedim.Aslında tüm sayfaları oluşturdum ama çalışmıyor. Nesne bekleniyor gibi bir hata veriyor IE7'de. ve Rezervasyon no: yazdığımda karşıma bir şey getirmiyor.
İlgili kodlar şöyle;
AJAX-Giris.php
<html>
<head>
<title>NetsCRM Güncellem ` AJAX `</title>
<script src="ajax.js"></script>
<script>
var ajaxNesne;
function RezAra()
{
nesne = ajaxNesne;
metot = 'GET';
dosya = 'AJAX-Guncelleme.php';
fonksiyon = RezDetay;
RezNo = document.getElementById ('ArananRezNo').value;
degisken = "RezNo=" + RezNo;
ajaxistek(nesne,metot,dosya,degisken,fonksiyon);
}
function guncelleme()
{
nesne = ajaxNesne;
metot = 'POST';
dosya = 'Ajax-Guncelleme.php';
fonksiyon = ajaxguncelle;
RezNo = document.getElementById('RezNo').value;
Musteri = document.getElementById('Musteri').value;
FirmaUnvani = document.getElementById('FirmaUnvani').value;
Degisken = "RezNo=" + RezNo+ "&" +
"Musteri=" + Musteri + "&" +
"FirmaUnvani=" + FirmaUnvani;
ajaxistek(nesne,metot,dosya,degisken,fonksiyon);
}
function RezDetay()
{
if (ajaxNesne.readyState == 4 )
{
if (ajaxNesne.status == 200 )
{
msg = ajaxNesne.responseText;
}
else
msg = "Beklenmedik bir hata oluştu.";
}
else
msg = "İşlem Devam Ediyor...";
document.getElementById('form1').innetHTML = msg;
}
function ajaxguncelle()
{
if ( ajaxNesne.readyState == 4 )
{
if ( ajaxNesne.status == 200 )
alert (ajaxNesne.responseText);
}
}
</script>
</head>
<body>
Rezervasyon No: <input type="text" id="ArananRezNo" value="">
<input type="button" value='Ara' onclick="RezAra()">
<br>
<br>
<form name="form1" id="form1">
</form>
</body>
</html>
AJAX-Guncelleme.php
<?php
$Baglanti = mysql_connect('localhost', 'root', 'GüvenliŞifre');
$VeriTabani = mysql_select_db('nets_cms',$Baglanti);
if (isset ($_GET['RezNo']) )
{
$RezNo = (decimal) $_GET['RezNo'];
RezNoGoster($RezNo);
}
if (isset($_POST['Musteri']) && isset($_POST['FirmaUnvani']) &&
isset ($_POST['Tutar']) )
{
$Tutar = (decimal) $_POST['Tutar'];
$Musteri = $_POST['Musteri'];
$FirmaUnvani = $_POST['FirmaUnvani'];
BilgiGuncelle($Tutar,$Musteri,$FirmaUnvani);
}
function BilgiGuncelle($Tutar,$Musteri,$FirmaUnvani)
{
$SiQL = "UPDATE mkarti SET RezNo ='".$RezNo."',".
"Musteri='" . $Musteri. "' ".
"FirmaUnvani='" . $FirmaUnvani. "' ".
"WHERE RezNo=" . $RezNo;
$Sonuc =mysql_query($SiQL);
if ($Sonuc)
ECHO "Bilgiler Başarıyla Güncellendi.";
else
print "Güncelleme işlemi sırasında bir hata oldu ve sistem yöneticisine raporlandı.";
}
function RezNoGoster($RezNo)
{
$SiQL = "SELECT * from mkarti WHERE RezNo=".$RezNo;
$Sonuc =mysql_query($SiQL);
$KayitSayi = mysql_num_rows($Sonuc);
if ($kayitsayi != 0 )
{
$row = mysql_fetch_row($Sonuc);
$tablo = "<table border='1'>\n".
"<tr>\n".
"<td>RezNo</td>\n".
"<td><input type=\"text\" id=\"RezNo\" ".
" value\"".$row[0]."\" disabled> </td>\n".
"</tr>\n"
"<tr>\n".
"<td>Müşteri</td>\n".
"<td><input type=\"text\" id=\"Musteri\" ".
" value=\"". $row[1] . "\"></td>\n".
"</tr>\n".
"<tr>\n".
"<td>Firma Unvanı</td>\n".
"<td><input type=\"text\" id=\"FirmaUnvani\" ".
" value=\"". $row[2] ."\">\n".
"</tr>\n".
"<td> </td>\n".
"<td>\n".
"<input type=\"button\" value=\"Güncelle\"".
" onclick=\guncelle()\"></td>\n".
"</tr>\n".
"</table>\n";
Print $tablo
}
ELSE
ECHO "<b>Aranılan Rezervasyon Numarası Kayıtlarımızda Mevcut <u>Değildir!</u></b>";
mysql_free_result($Sonuc);
}
mysql_close($Bağlantı);
?>
Bu da AJAX-Giris.php de kullandığım AJAX.js kodlarım.
// Powered by QRESELTech inc. Coded for NetsCRM
function ajaxnesneyarat()
{
var httpNesne = null;
var webtarayicisi = navigator.appName;
if(WebTarayicisi == "Microsoft Internet Explorer")
{
httpNesne = new ActiveXObject ("Microsoft.XMLHTTP");
}
else
{
httpNesne = new XMLHttpRequest();
}
return httpNesne;
}
//Fonksiyon Bitimi | Nets.com.tr
function ajaxistek(nesne,metot,dosya,degisken,fonksiyon)
{
ajaxNesne = ajaxnesneyarat();
if (metot == 'POST')
{
if ( ajaxNesne != null )
{
ajaxNesne.onreadystatechange = fonksiyon;
ajaxNesne.open ('POST',dosya,true);
header = "application/x-www-form-urlencoded");
ajaxNesne.setRequestHeader("Content-Type",header);
ajaxNesne.send(degisken);
}
else
{
alert ('Nets.com.tr | Ajax Nesnesi Oluşturulamıyor!');
}
}
else
{
if ( ajaxNesne != null )
{
ajaxNesne.onreadystatechange = fonksiyon;
ajaxNesne.open ('GET',dosya+'?'+degisken,true);
date = "24: May 1978";
ajaxNesne.setRequestHeader("If-Modified-Since",date);
ajaxNesne.send(null);
}
else
{
alert ('NetsCRM | AJAX Nesnesi Oluşturulamıyor!');
}
}
}
// Nets Bilişim ve İnternet Hizmetleri A.Ş.
// Geliştirici Ekibi 2008+
Yardımlarınızı bekliyorum.
Saygılar,
Ayaz