我使用普通的JavaScript進行Ajax請求。當通過post方法發送數據的時候拋出一個錯誤。無法獲取POST數據在php'未定義索引'錯誤
的index.php
<html>
<header>
<script>
function submit(){
var userName = document.getElementById("username").value;
var passWord = document.getElementById("password").value;
var data = "username=" + userName + "&password=" + passWord;
//send ajax request
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
console.log(xmlHttp.responseText);
}
}
xmlHttp.open("post", "validateuser.php");
xmlHttp.send(data);
}
</script>
</header>
<body>
<label>User Name : </label>
<input type="text" name="username" id="username"/>
<label>Password : </label>
<input type="text" name="password" id="password"/>
<button onClick="submit()"> Login</button>
</body>
</html>
validateuser.php
<?php
$userName = $_POST["username"];
$password = $_POST["password"];
echo $userName . $password;
瀏覽器的控制檯日誌中的消息是什麼? –
您的瀏覽器控制檯說什麼?它是否顯示它已成功發佈到'validateuser.php'?它是否顯示發佈的數據值? – Sean
其輸出php錯誤。 sayin'注意:未定義的索引:用戶名在C:\ wamp \ www \ redstone \ formsapp \ validateuser.php上線'和'注意:未定義的索引:C:\ wamp \ www \ redstone \ formsapp中的密碼\ validateuser.php on line ' – azad