这段代码有什么问题?尝试通过带有 javascript 的 POST 将数据发送到 PHP 页面,但它没有发送任何内容,标题中没有任何内容 $_POST 包含任何内容。
HTML:
<form method="POST" id="userSub" class="userSub">
<table>
<tr><td colspan="2">Sign In Here </td></tr>
<tr><td>Username:</td><td><input name="username" type="text" id="username" /></td></tr>
<tr><td>Password:</td><td><input name="pwd" type="text" id="pwd" /></td></tr>
<tr><td><input name="submit" type="submit" value="submit" id="submit" onclick="loginSub()" /></td></tr>
<tr><td colspan="2">Need a Username? <a href="signup.html">Sign Up</a></td></tr>
</table>
</form>
Javascript:
function loginSub(){
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("rssnav2").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","PHP/login.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send();
}
PHP 现在没有做任何特别的事情,只是看看我是否可以将帖子信息传递给它:
<?php
echo "test";
$username=$_POST['username'];
echo $username;
?>
它正在将“测试”行回显到正确的位置,因此它正在与 PHP 页面进行通信。另外,我知道我仍然有“文本”类型的 pwd 输入,并且我知道在将密码发送到服务器之前散列密码可能是个好主意。
谢谢大家的帮助!