Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
Mayıs 13, 2008, 12:34:54 pm
41810 Mesaj 9080 Konu Gönderen: 17476 Üye
Son üye: cakcan
Turk-Php.Com Forum  |  Yardım Forumları  |  HTML & JavaScript & XML Forumu  |  AJAX  |  Nesne Hatası? [AJAX] « önceki sonraki »
Sayfa: [1] Yazdır
Yazan Konu: Nesne Hatası? [AJAX]  (Okunma Sayısı 261 defa)
TechEngineer
Dr.UnknowError
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 67


Başkasının izinden gidenler, iz bırakamazlar...


Üyelik Bilgileri WWW
Nesne Hatası? [AJAX]
« : Şubat 02, 2008, 03:01:26 am »

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
Kod:
<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

Kod:
<?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 != )
{
$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>&nbsp;</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.

Kod:

// 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      
Logged

Gitmeyi bilirim,Gitmeye bilirim.
obareey
PHP Stajyeri
**
Offline Offline

Mesaj Sayısı: 246



Üyelik Bilgileri
Ynt: Nesne Hatası? [AJAX]
« Yanıtla #1 : Şubat 02, 2008, 09:03:43 am »

ajax.js kodunda şöyle bir hata gördüm:
header = "application/x-www-form-urlencoded");

")" işaretini kaldırırsan çalışabilir belki...
Logged
TechEngineer
Dr.UnknowError
PHP Öğrencisi
*
Offline Offline

Mesaj Sayısı: 67


Başkasının izinden gidenler, iz bırakamazlar...


Üyelik Bilgileri WWW
Ynt: Nesne Hatası? [AJAX]
« Yanıtla #2 : Şubat 02, 2008, 12:04:48 pm »

Bende fark ettim Ajax.js'de debuger yaptı yiğenim. Ayıkladık hataları ama yinede sağol. Çözemedim gitti eğer olmazsa farklı bir kod hazırladım onun üzerinde çalışmaya başlıycam ama bu olursa süper olucak kanımca :)
Logged

Gitmeyi bilirim,Gitmeye bilirim.
engin
Admin
*
Offline Offline

Mesaj Sayısı: 493



Üyelik Bilgileri
Ynt: Nesne Hatası? [AJAX]
« Yanıtla #3 : Şubat 15, 2008, 10:31:01 pm »

firefox hata konsolu yardımcı olabilir
Logged

Engin Dumlu
engin ~ turk-php.com
achilles ~ member.turk-php.com
PHP5 Hosting
Sayfa: [1] Yazdır 
« önceki sonraki »
Gitmek istediğiniz yer: