我有這樣的一段JavaScript代碼:保存表單值到另一個PHP頁面
<script type="text/javascript" src="sha512.js"></script>
<script type="text/javascript" src="forms.js"></script>
<script>
function loadXMLDoc(form, password)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
formhash(form, password);
}
}
xmlhttp.open("POST","post.php",true);
xmlhttp.send();
}
</script>
和一些HTML:
<div id="myDiv">
<form action="register.php" method="post">
Email: <input type="text" name="email" /><br />
Username: <input type="text" name="username" /><br />
Password: <input type="password" name="p" id="password" /><br />
<input type="button" value="Register" onclick="loadXMLDoc(this.form, this.form.password);" />
</form>
</div>
上面的Javascript代碼必須與PHP和之後運行一些Ajax的工作那就運行一個加密函數(formhash)。 當Ajax運行時,它會讀取一個名爲「post.php」的頁面,post.php的工作是在密碼被加密之前檢查是否有任何字段爲空。
我的問題是,post.php不記得有任何值從我上面發佈的註冊表格。 post.php必須記住用戶在字段中輸入的內容,以查看它們是否爲空。任何想法,我可以如何將這些值傳遞給post.php文件?
'xmlhttp.send(string);'如果您使用'POST'方法,您應該手動生成查詢字符串作爲字符串在'send()'函數中傳遞。 '例如 var post_query_string =「[email protected]&name=abc&p=myp」; xmlhttp.send(post_query_string);' –