通过javascript显示来自服务器端的错误消息

时间:2013-04-18 19:12:19

标签: php javascript html mysql ajax

我总共有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脚本显示这些错误消息?

1 个答案:

答案 0 :(得分:5)

在您的javascript中,您拥有success属性function(result),此变量result将包含从php文件打印的任何输出。然后,您可以使用javascript在html中的任何位置注入输出(错误消息)。