ho creato un semplice login script studiando javascript ma però non riesco trovare cosa sbaglio perchè tutte le volte che clicco sul pulsante login mi da sempre messaggio enter usename and password . il mio codice javascript è in un file esterno
Codice:
<body onload="createXMLHTTPREQUEST();">
<div id="wraper">
<div id="header">
<p>
<label>Username</label>
<input type="text" name="username" id="username">
</p>
<p>
<label>Password</label>
<input type="password" name="password" id="password">
</p>
<p>
<input type="submit" name="submit" id="submitlog" value="login Request" onclick="makeConnectionXMLHttpRequest();">
</p>
</div>
</div>
</body>
function createXMLHTTPREQUEST(){
var xmlRequest = null;
if(window.XMLHttpRequest){
xmlRequest = new XMLHttpRequest();
}else if(windows.ActiveXObject){
xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlRequest;
}
function makeConnectionXMLHttpRequest(){
var xmlConnection = createXMLHTTPREQUEST();
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
xmlConnection.onreadystatechange = function(){
if(xmlConnection.readyState == 4 && xmlConnection.status == 200){
var response = document.getElementById('menu');
response.innerHTML = xmlConnection.responseText;
}else if(xmlConnection.status == 404){
alert("Page not found or some error occurred");
}
}
xmlConnection.open('POST','php.php',true);
xmlConnection.setRequestHeader('content.type','application/x-www-form-urlencoded');
xmlConnection.send("username=" + username + "&password=" + password);
}
// qui ce il mio file php
if(empty($_POST['username']) ||empty($_POST['password'])){
print_r($_POST);
}else{
echo "Your name is : ".$_POST['username']." and your password is : ".$_POST['password'];
}