View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 14.02.2007   #5 (permalink)
Sitebuilder
 
Sitebuilder's Avatar
 
Üyelik Tarihi: 18.03.2002
Yer: izmir
Yaş: 26
Mesaj: 145
Re: Ajax ile Form oluşturmak veri yollamak.

Alıntı:
meteryus tarafından gönderilen mesaj: Mesajı Görüntüle
<form action="" method="post" name="form1" target="_self" >
<input type="button" onClick="ajaxsayfa('sayfa1.ASP', 'icerik');" >
<input name="ajax" type="text" id="ajax">
</form>

Yardımınız için teşekküredirim fakat sonuç :

sayfa1.ASP yi çağırıyor fakat ajax textbox içine yazdığım veriyi göstermiyor ? sayfa1.ASP içinde veriyi almak için kullandığım kod <%response.write request.form("ajax") %> kodu kullanarak almaya çalıştığımda veriyi almıyor ?

acaba js içine bir kodmu yazmam gerekli ?

Konuyla alakalı olarak şöyle bir şey buldum çalışıyor sistem ama benim kullandığım kodlar çalışmıyor.
PHP Code:
<HTML>
<
head><title>Sayfa yenilenmeden post yollamak ve yanıt almak.</title>
<
script language="JavaScript">
//fonksiyonu ben yazdım, fakat garip bir şekilde sanki ingilizce isim vermek
//daha iyi olur gibi geliyor. bir de ilk harf küçük sonraki kelimenin ilk harfi büyük oluyor ya
//(camelCase)
// bunaBayılıyorum(":-)");
function sendPost(formId,spanId)//fonksiyonun xmlhttp kısımları user9 un kodlarından gelmedir.
{
    var 
form document.getElementById(formId);
    var 
span document.getElementById(spanId);
    
document.getElementById(formId).innerHTML='<img src="load.gif"><br>Yükleniyor Lütfen bekleyin...'

    
var postRequest = new String("");

    var 
n,v;// n -> name , v -> value
    //göndereceğimiz bilgiyi hazır edelim.
    
for(var i=0;i<form.elements.length;i++)
    {
        
form.elements[i].name;
        
form.elements[i].value;
        
postRequest += escape(n) + '=' escape(v) + '&';//burada bir problem var.
    
}

    
escape(postRequest);

    var 
xmlhttp new_xmlhttp();/**alacaklı haciz koymuş bekire of offf*/
    
xmlhttp.open("POST","post.ASP",true);
    
xmlhttp.setRequestHeader("Content-type""application/x-www-form-urlencoded;charset=iso-8859-9");
    
xmlhttp.send(postRequest);
    
xmlhttp.onreadystatechange = function() {
        if (
xmlhttp.readyState == && xmlhttp.status == 200) {
            
span.innerHTML xmlhttp.responseText;
        }
        else
        {
            
span.innerHTML '<h1>Abi kusura bakma bir terslik oldu.</h1>';
        }
    }
    return 
false;//formu yollama
}/**hadi gel köyümüze geri dönelim, fadime nin düğününde halay çekelim*/


// http://jibbering.com/2002/4/xmlhttp.js
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,'spanTest')">
    <ul>
        <label for="textAd" accesskey="a"><u>A</u>d:</label>
        <input type="text" id="textAd" name="textAd"/><br/>

        <label for="textSoyad" accesskey="s"><u>S</u>oyad :</label>
        <input type="text" id="textSoyad" name="textSoyad"/><br/>

        <input type="submit" value="Gönder"/>
    </ul>
</form>
<hr/>
<span id="spanTest"></span>
</body>
</HTML
Burada bulunan örneğe baktığımda bazı XML kodları kullanarak veriyi gönderdiğini gördüm.. Bir çözüm yolu bekliyorum
Sitebuilder şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin