Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Javascript / DHTML / Ajax

Cevapla
 
LinkBack Seçenekler
Eski 01/02/2008, 12:36   #1 (permalink)
Chief Information Officer
 
TechEngineer Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: C:\Windows\
Mesaj: 152
Soru Ajax ile bilgi güncelleme [?]

Merhaba arkadaşlar,

Benim yabancı bir sitenin üyelik sisteminde gördüğüm bir olay var. Üyelik ID'ni yazıyorsun daha önce kayıt olurken ki formun aynısı geliyor aşağıya UserID'ni yazınca inputbox'lar senin verin ile doluyor ve istediğini değiştirip gönder dediğinde bilgileri güncelliyorsun.

Çok bir şey istemiyorum sadece AJAX ile nasıl dinamik veri tabanından veri çekebilirim onun için biraz bilgi verseniz yeter gerisini ben hallederim. formu hazırlayıp inputbox'lara yazdırırım sonra güncellerim.

Görüşmek üzere.
TechEngineer hatta değil   Alıntı Yaparak Yanıtla
Eski 01/02/2008, 16:19   #2 (permalink)
Chief Information Officer
 
TechEngineer Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 01/2008
Yer: C:\Windows\
Mesaj: 152
Varsayılan

Kendi çabalarım ile birşeyler öğrendim.
Sonunda şöyle bir çalışma yaptım ama çalıştıramadım acaba nerede hata yapmış olabilirim?
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
PHP Kodu:
<?php
$Baglanti 
mysql_connect('localhost''root''ş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ı);
?>
Kullandığım Class'ta şu; Ajax.js
PHP Kodu:
// 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+ 
Nesne bekliyor hatası veriyor! Sizde AJAX'te nerede hata yapmış olabilirim.

Enson 01/02/2008 16:20 tarihinde TechEngineer tarafından düzenlenmiştir.. Sebep: düzenleme
TechEngineer hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Sayfa Yenilenmeden veri güncelleme AJAX Ender_Erdem Javascript / DHTML / Ajax 11 09/10/2007 10:44
Ajax ile baska sunucudan bilgi almak mümkün mü veya sakincali mi? turkwebmaster Javascript / DHTML / Ajax 3 03/09/2007 09:14
Ajax ile veritabanindan bilgi listeleme efet Javascript / DHTML / Ajax 4 14/06/2007 00:09
selamlar, döktüğüm bilgi içinden birinin veya daha fazlasının değerini güncelleme.... Barfly PHP 0 19/05/2007 13:20
Yardım(veritabanına php ile bilgi güncelleme) acele pls!! sımone PHP 7 12/09/2003 14:12


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 05:34.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net