我总共有3个文件。 login.html - login.js - login.php
function login(){
$(document).ready(function(){
var epost = document.getElementById("epost").value;
var passord = document.getElementById("passord").value;
$.ajax({
type: 'POST',
url: 'login.php',
data: "epost=" + epost + "&passord=" + passord,
success: function(result){
}
});
});
}
这是PHP文件:
<?php
require 'db.php';
session_start();
if(!$_POST['epost'] || !$_POST['passord']){
echo "Type in username and password";
}
else{
$stmta = $dbo->prepare("SELECT * FROM kunde WHERE epost = ?");
$stmta->execute(array($_POST['epost']));
$login = $stmta->fetch();
if(empty($login)){
echo "User does not exist";
}
else {
$passord_db = $login['passord'];
$passord = md5($_POST['passord']);
if($passord_db != $passord){
echo "Invalid password";
}
else{
$active = $login['active'];
$epost = $login['epost'];
if($active == 0){
echo "Activate your account ($epost) ";
}
else{
$_SESSION['epost'] = $epost;
}
}
}
}
?>
这可能是一个愚蠢的问题,所以我提前道歉,但是如何通过js-script而不是PHP脚本显示这些错误消息?
答案 0 :(得分:5)
在您的javascript中,您拥有success
属性function(result)
,此变量result
将包含从php文件打印的任何输出。然后,您可以使用javascript在html中的任何位置注入输出(错误消息)。