2012-02-23 68 views
1

我試着去建立它使用AJAX的形式,但其未能妥善繼承人執行我的第一個文件的代碼:Ajax表單輸入

<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 
function ajax_post(){ 

var hr = new XMLHttpRequest(); 

var url = "my_parse_file.php"; 
var fn = document.getElementById("first_name").value; 


hr.open("POST", url, true); 

hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
hr.onreadystatechange = function() { 
    if(hr.readyState == 4 && hr.status == 200) { 
     var return_data = hr.responseText; 
     document.getElementById("status").innerHTML = return_data; 
    } 
} 
hr.send(fn); 
document.getElementById("status").innerHTML = "processing..."; 
} 
</script> 
</head> 
<body> 
<h2>Ajax Post to PHP and Get Return Data</h2> 
Todo: <input id="first_name" name="first_name" type="text" /> 
<br /><br /> 

<input name="myBtn" type="submit" value="Submit Data"  onClick="javascript:ajax_post();"> 
<br /><br /> 
<div id="status"></div> 
</body> 
</html> 

和繼承人第二:

<?php 
echo $_POST['firstname']; 
?> 

它所確實是顯示「處理...」,然後它變成空白......任何方式繞過這個?

回答

1

我想這是因爲你沒有傳遞一個關鍵值對。

hr.send('firstname=' + encodeURIComponent(fn));