【问题标题】:Display error messages from serverside through javascript通过 javascript 从服务器端显示错误消息
【发布时间】:2013-04-19 03:14:44
【问题描述】:

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

【问题讨论】:

  • 变量result 包含来自PHP 的echo'd 文本,所以决定如何显示它...
  • 正是我需要的!谢谢! :)

标签: php javascript html mysql ajax


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-03
    • 1970-01-01
    • 2020-09-17
    • 2019-07-02
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2013-01-02
    相关资源
    最近更新 更多