2012-02-23 79 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));