Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.
18, 2008, 01:25:49 pm
42873 Mesaj 8121 Konu Gönderen: 17991 Üye
Son üye: powerturkiye
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ı 424 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]
« : 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 : 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 : 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 Smiley
Logged

Gitmeyi bilirim,Gitmeye bilirim.
engin
Admin
*
Offline Offline

Mesaj Sayısı: 497



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

firefox hata konsolu yardımcı olabilir
Logged

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


Turk-Php.Com Forum | SMF Forum Software © 2005, Simple Machines LLC. All Rights Reserved.