工作,我有一個簡單的表格:
<form id="formTest" name="formTest" action="" method="get">
<input id="txtPostcode" name="Postcode" type="text" class="txtBoxSmall" />
<input type="button" name="SubmitTheForm" id="btnSubmit" onClick="TestAjax()" value="submit" />
</form>
PHP後不使用Ajax
我的JavaScript代碼是:
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 [Postcode]得到任何 值,當ajaxing?我知道我可以只傳遞URL中的txtPostcode的值,但我不想這樣做,是否有我能做的事情,我可以通過 $ _GET [Postcode]在PHP中調用訪問文本框? ?
謝謝。
在未來,當你提出問題/答案/評論這將是格式化你的代碼中非常有用。請閱讀這裏的幫助:http://stackoverflow.com/editing-help。請注意,您可以在發佈後編輯您的帖子進行格式化。 – 2010-11-21 05:16:52
這不是一個POST,它是一個GET。 – NickFitz 2010-11-21 05:18:12