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

Sonunda başardım,

ajax koduna eklemeler yapmamız gerekiyormuş, aynı sorunla karşılaşacak olan arkadaşlar olursa ben aşağıdaki kodu kullanarak çözüme ulaştım sorunsuz olarak çalışıyor.

Vakit ayırıp cevap veren tüm Zoque dostlarına teşekkürederim.

1. ajax.ASP kodları aşağıdaki gibi olmalı

PHP Code:
<script type="text/JavaScriptlanguage="JavaScript">
   var 
http_request false;
   function 
makePOSTRequest(urlparameters) {
      
http_request false;
      if (
window.XMLHttpRequest) { // Mozilla, Safari,...
         
http_request = new XMLHttpRequest();
         if (
http_request.overrideMimeType) {
             
// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/XML');
            
http_request.overrideMimeType('text/HTML');
         }
      } else if (
window.ActiveXObject) { // IE
         
try {
            
http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (
e) {
            try {
               
http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (
e) {}
         }
      }
      if (!
http_request) {
         
alert('Cannot create XMLHTTP instance');
         return 
false;
      }
      
      
http_request.onreadystatechange alertContents;
      
http_request.open('POST'urltrue);
      
http_request.setRequestHeader("Content-type""application/x-www-form-urlencoded");
      
http_request.setRequestHeader("Content-length"parameters.length);
      
http_request.setRequestHeader("Connection""close");
      
http_request.send(parameters);
   }

   function 
alertContents() {
       
document.getElementById('myspan').innerHTML='<img src="load.gif">'
       
if (http_request.readyState == 4) {
      if          
(
http_request.status == 200) {
            
//alert(http_request.responseText);
            
result http_request.responseText;
            
document.getElementById('myspan').innerHTML http_request.responseText

         } else {
            
alert('There was a problem with the request.');
         }
      }
   }
   
   function 
get(obj) {
      var 
poststr "mytextarea1=" encodeURIdocument.getElementById("mytextarea1").value ) ;
      
makePOSTRequest('post.ASP'poststr);
   }

</script>


<form action="JavaScript:get(document.getElementById('myform'));" name="myform" id="myform">
<textarea id="mytextarea1">my test
1
2
3
</textarea>
<br>
<input type="button" name="button" value="Submit" 
   onclick="JavaScript:get(this.parentNode);">
</form>

<br><br>
server-Response:<br>
<hr>
<span name="myspan" id="myspan"></span>
<hr> 
2. post.ASP Kodları Aşağıdaki gibi olmalı.

PHP Code:
<% Response.Charset "windows-1254" %>
<%
response.write request.form("mytextarea1")
%> 
Kaynak : http://www.captain.at/howto-ajax-form-post-request.php

( Adres PHP için örnek vermiş ben örneği ASP olarak kullandım )
Sitebuilder şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin