XMLHTTPRequest vide

Fermé
Igoree Messages postés 1 Date d'inscription mardi 22 novembre 2016 Statut Membre Dernière intervention 22 novembre 2016 - 22 nov. 2016 à 12:57
 Utilisateur anonyme - 22 nov. 2016 à 14:37
Bonjour à tous,

J'ai un soucis, j'ai ma page principal login.html qui a des champs a remplir (login et mot de passe). Je veux envoyer le contenu sur ma page verif.php pour voir si les identifiants sont correct. Le problème est que quand j'envoie, mon fichier verif.php me dit que les champs sont vide! Voici mon code HTML :
<html>
<head>
<title>Login page</title>
</head>
<body>
<form name="login" >
Username <input type="text" name="userid" id="userid"/><br>
Password <input type="password" name="pswrd" id="pswrd"/><br>
</form>
<button type="button" onclick="loadDoc()">Request</button>
<p id="demo"></p>
</body>
</html>


Mon code Javascript :
function loadDoc() {
var xhttp;
var userid = document.getElementById("userid").value;
var pswrd = document.getElementById("pswrd").value;
var url = "verif.php";
var vars = "userid="+userid&'pswrd='+pswrd;

if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
}
else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xhttp.open("POST", url, true);
xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML= this.responseText;
}
};
xhttp.send(vars);
alert('has been send');

}


Et enfin mon code php :
<?php
$Mdp=$_POST['pswrd'];
$User=$_POST["userid"];

if( isset($_POST['userid']) && isset($_POST['pswrd']) ){
print "non vide";}
else{
print "vide";}

print("Fin de mdp2");
?>


Bien entendu, mon code qui a accès à la base de donné fonctionne.
Merci pour votre aide futur!

Igoree

2 réponses

Utilisateur anonyme
22 nov. 2016 à 14:37
Bonjour

var vars = "userid="+userid&'pswrd='+pswrd;

Je ne connais pas le détail du format des données à passer à une requête POST, mais le & est certainement mal placé. Ça ne ressemblerait pas plutôt à :
var vars = "userid="+userid+'&pswrd='+pswrd;
2
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
22 nov. 2016 à 13:02
Bonjour,

Commence par regarder dans la console de ton navigateur (je te recommande d'utiliser celui de firefox avec le plugin firebug) pour voir ce qui est envoyé en ajax.
0