Je n'obtiens rien dans errormess ni avec dataType:"json" ni avec dataType:"html"
$ligne = [];
$retour = [];
$sql = "SELECT * FROM utilisateurs WHERE login = '$login' AND password = '$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$ligne['id'] = utf8_encode($row["id"]);
$ligne['genre'] = utf8_encode($row["genre"]);
$today=time();
$ligne['semaine'] = utf8_encode(strftime('%W',$today) );
$ligne['semaine'] = utf8_encode($row["nom"]);
array_push($retour, $ligne);
}
echo json_encode($retour);
}
$.ajax({
type: "POST",
url: 'login.php',
data: dataString,
dataType: "json",
success: function(data) {
if (data == 0) {
$('#errormess').html("identifiant ou mot de passe non reconnu");
} else {
$('#errormess').html(data);
}
}
});
return false;
Par contre, avec ce code et le dataType "html"dans ajax, j'obtiens la chaîne : "idUtilisateur:1""genre:1""semaine:12"
Mais je ne sais pas comment extraire de cette chaine les variables idUtilisateur, genre et semaine avec leur valeur respective.
$sql = "SELECT * FROM utilisateurs WHERE login = '$login' AND password = '$password'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$idUtilisateur= $row["id"];
echo json_encode("idUtilisateur:".$idUtilisateur);
$genre= $row["genre"];
echo json_encode("genre:".$genre);
$today=time();
$semaine=strftime('%W',$today) ;
echo json_encode("semaine:".$semaine);
}
}