2010-11-21 17 views
-1

で作業していない
PHPのポストは、私は簡単なフォームを持っているの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(); 
} 

私の問題があるという点で、 phpファイルのautocomplete.php私はtxtPostcode要素にアクセスできません:

$postcodetext = $_GET[Postcode]; 

しかし、私はでjavascript関数を取り除く場合は、ボタンを提出し、それが動作するフォームタグにアクション=「autocomplete.php」 を追加したが、その後の進路それがajaxedされていません。誰かがなぜ私は何を得ることができないか教えてください値は$ _GET [郵便番号]からajaxing ?? URLのtxtPostcodeの値を渡すことはできますが、そのようにしたいのですが、何かできることがありますので、私はテキストボックスにアクセスできます。 $ _GET [Postcode] call in php? ?

ありがとうございました。

+1

、あなたが質問/回答/コメントを投稿するときにコードをフォーマットすることは有用であろう。 http://stackoverflow.com/editing-helpのヘルプをご覧ください。投稿後に書式を設定するために投稿を編集できることに注意してください。 –

+1

これはPOSTではなく、GETです。 – NickFitz

答えて

1

あなたは、この行を変更する必要があります:あなたはPHPで$_GET[]で取得したいすべての値を含めるように

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

を。あなたは次の操作を行うことができます:

var postcode = document.getElementById('txtPostcode').value; 
xmlhttp.open("GET","autocomplete.php?value1=aaaaa&value2=fffff&Postcode=" + postcode,true); 

など、PHPでアクセスしたいものはすべて同様です。

私は以下のコメントに完全に同意します - jQueryを見ると、あなたの人生はずっと楽になります。例えば、ここで起動します。将来的には

+1

Icyrockはコードを修正する方法ですが、JavaScriptライブラリを使用しない理由がない限り、jQueryやPrototypeを使用してAjaxでの作業の苦労を緩和することを強くお勧めします。 –

+0

xmlhttp.open( "GET"、 "...");フォーム値を直接提出するのではなく、新しいajaxによるページ要求を作成します。 – KoolKabin

+0

助けてくれてありがとう。これまでに初めてフォーラムを利用したのは初めてです。皆さんは素早く対応してくれます。 – Nathan

関連する問題