2010-11-21 23 views
-1

ile çalışmıyor
PHP Mesaj basit bir form var Ajax

function TestAjax(){ 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    { 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    { 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 

     } 
    }; 
    xmlhttp.open("GET","autocomplete.php?value1=aaaaa&value2=fffff",true); 
    xmlhttp.send(); 
} 

Benim sorun olduğunu içinde php dosyası autocomplete.php txtPostcode öğesine şu şekilde erişemiyorum:

$postcodetext = $_GET[Postcode]; 

Ama javascript fonksiyonu kurtulmak eğer gönder düğmesi ve işe yarayacak formu etiketine action = "autocomplete.php" eklemek, ama o zaman tabii ki ajaxed değildir. Birisi bana ajaxing ne zaman $ _GET [Postcode] 'dan herhangi bir değerleri alamıyorum söyle bana? Ben sadece txtPostcode değerinin URL, geçirebilir biliyorum ama bunu yapmak istemiyorum, yapabileceğim bir şey var bu yüzden ben $ _GET [Postcode] çağrı php ile metin kutusuna erişebilirsiniz? ?

Teşekkürler.

xmlhttp.open("GET","autocomplete.php?value1=aaaaa&value2=fffff",true); 

PHP içinde $_GET[] almak isteyen tüm değerleri içerecek şekilde:

+1

Gelecekte, kodunuzu biçimlendirmek için faydalı olacaktır. Yardımı buradan okuyun: http://stackoverflow.com/editing-help. Gönderinizi yayınladıktan sonra biçime göre düzenleyebileceğinizi unutmayın. –

+1

Bu bir POST değil, bir GET. – NickFitz

cevap

1

Bu çizgiyi değiştirmeniz gerekir. PHP'de erişmek istediğiniz diğer her şey için

ve benzeri işlemleri yapabilirsiniz.

Aşağıdaki yorumlara tamamen katılıyorum - jQuery'ye bir göz atın, hayatınızı kolaylaştıracak. Örneğin buradan başlayın: Eğer soru/cevap/Yorum göndermek zaman

+1

Icyrock, kodunuzu nasıl düzelttiğinizdir, ancak javascript kütüphanesi kullanmamanız için güçlü bir nedeniniz olmadıkça, Ajax'ta çalışmanın acısını hafifletmek için jQuery veya Prototype kullanmayı şiddetle tavsiye ederim. –

+0

xmlhttp.open ("GET", "..."); form değerlerini doğrudan göndermek yerine yeni ajax isteği sayfası oluşturur. – KoolKabin

+0

Yardımların için teşekkürler. Bu, ilk defa bir forum kullandığım, sizlere cevap vermeniz hızlıdır, şerefe. – Nathan