2012-02-23 8 views
1

イムAJAXを使用してフォームを作成しようとしているが、そのが正しくHERESに私の最初のファイルのコード実行に失敗:すべてのそれはAjaxフォーム入力

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

<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> 

とHERESに第二の"処理中..."と表示され、空白になります...これを回避する方法はありますか?

答えて

1

キー値のペアを渡さないためだと思います。

hr.send('firstname=' + encodeURIComponent(fn)); 
関連する問題