Sayfayı yenilemeden veri post etmek

Web tasarım, Web Programlama ve script dilleri konuları buraya
Cevapla
Kullanıcı avatarı
mavigece
Megabyte1
Megabyte1
Mesajlar: 959
Kayıt: 16 Mar 2006, 08:55
cinsiyet: Erkek
Teşekkür edildi: 5 kez
İletişim:

Sayfayı yenilemeden veri post etmek

Mesaj gönderen mavigece »

forumlardan birinde buldugum kod.
bende simdi php'ye merak saldım.
JaCKSoN sayesinde Dreamweaver'ı ögreniyorum.

[Form.php]

Kod: Tümünü seç

<html> 
<head><title>Sayfa yenilenmeden post yollamak ve yanıt almak.</title> 
<script language="javascript"> 
function sendPost(formId,spanId) 
{ 
   var form = document.getElementById(formId); 
   var span = document.getElementById(spanId); 
   var postRequest = new String(""); 

   var n,v;// n -> name , v -> value 


   for(var i=0;i<form.elements.length;i++) 
   { 
      n = form.elements[i].name; 
      v = form.elements[i].value; 
      postRequest += escape(n) + '=' + escape(v) + '&'; 
   } 

   var xmlhttp = new_xmlhttp(); 
   xmlhttp.open("POST","post.php",true); 
   xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-9")  ; 
   xmlhttp.send(postRequest); 
   xmlhttp.onreadystatechange = function() 
 { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
 { 
         span.innerHTML = xmlhttp.responseText; 
      } 
      else 
      { 
         span.innerHTML = '<h1>Bir Hata Var</h1>'; 
      } 
   } 
   return false; 


function new_xmlhttp() 
{ 
   var xmlhttp; 
   /*@cc_on @*/ 
   /*@if (@_jscript_version >= 5) 
     try { 
     xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
     try { 
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (E) { 
      xmlhttp=false; 
     } 
    } 
   @else 
    xmlhttp=false; 
   @end @*/ 
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
    try { 
     xmlhttp = new XMLHttpRequest(); 
    } catch (e) { 
     xmlhttp=false; 
    } 
   } 
   return xmlhttp; 
} 
} 
</script> 
</head> 
<body> 
<form id="formOrnek" onsubmit="return sendPost(this.id,'goster')"> 
   <ul> 
      <input type="text" id="textAd" name="ad"/><br/> 

   <input type="text" id="textSoyad" name="soyad"/><br/> 
   <input type="text" id="textSoyad" name="no"/><br/> 

      <input type="submit" value="Gönder"/> 
   </ul> 
</form> 
<hr/> 

<div id=goster> 

</div> 
</body> 
</html>
Test Etmek için

Kod: Tümünü seç

[post.php] 

<? 
echo "$ad $soyad $no"; 
?>
Kullanıcı avatarı
AykutT
Megabyte3
Megabyte3
Mesajlar: 1468
Kayıt: 15 Haz 2006, 10:51

Mesaj gönderen AykutT »

Sen DW'ye merak saldın, ben Frontpage'e.. :)
FP bazı özellikler bakımından daha kolay..
Ama DW'nin de bazı avantajları var.

Kolay gelsin.
Kullanıcı avatarı
velociraptor
Yottabyte4
Yottabyte4
Mesajlar: 46480
Kayıt: 14 Mar 2006, 02:33
cinsiyet: Erkek
Teşekkür etti: 4607 kez
Teşekkür edildi: 3923 kez

Mesaj gönderen velociraptor »

Frontpage daha kolay degil, cok daha kolaydir :wink:
Kullanıcı avatarı
AykutT
Megabyte3
Megabyte3
Mesajlar: 1468
Kayıt: 15 Haz 2006, 10:51

Mesaj gönderen AykutT »

:)
Birkaç güne kadar forumda DW ve FP'yi karsılastıran bir yazı yazacagım.
Kendi izlenimlerimi de içeren bir yazı.

Kolay gelsin.
Cevapla