Heim > Backend-Entwicklung > PHP-Tutorial > So verwenden Sie AJAX in PHP, um Anmeldeerfolgsinformationen zurückzugeben!

So verwenden Sie AJAX in PHP, um Anmeldeerfolgsinformationen zurückzugeben!

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-10-23 00:12:54
Original
1421 Leute haben es durchsucht

Das heißt, wenn ich auf die Schaltfläche zum Absenden des Formulars klicke, verwende ich Ajax, um eine Anfrage zu senden. Wie kann ich dann die Anmeldeerfolgs- oder Anmeldefehlerinformationen zur Anzeige an die Front-End-Seite zurückgeben? Der Prozess wird nicht aktualisiert!! Bitte geben Sie mir ein paar Ideen! ! !

Antwortinhalt:

Das heißt, wenn ich auf die Schaltfläche zum Absenden des Formulars klicke, verwende ich Ajax, um eine Anfrage zu senden. Wie kann ich dann die Anmeldeerfolgs- oder Anmeldefehlerinformationen zur Anzeige an die Front-End-Seite zurückgeben? Der Prozess wird nicht aktualisiert!! Bitte geben Sie mir ein paar Ideen! ! !

Das Folgende ist der vollständige Referenzcode, index.php ist die Anmeldeseite und ajax.php ist die Seite, die Ajax-Nicht-Aktualisierungsanforderungen verarbeitet.

index.php

<code><!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>登录</title>
        <script type="text/javascript" src="http://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>
    </head>
    <body>
                        帐号:<input type="text" id="account" />
        <br><br>
                        密码:<input type="password" id="password" />
        <br />
        <input type="button" value="登录" id="btnlogin" />
        <script type="text/javascript">
        $(function(){
            $("#btnlogin").click(function(){
                $.ajax({
                    type:"post",
                    url:"ajax.php",
                    data:{account:$("#account").val(),password:$("#password").val()},
                    dataType:"json",
                    success:function(data){
                        if(data.type==1){
                            alert("登录成功");
                        }else{
                            alert("登录失败");
                        }
                    },
                    error:function(){
                        alert("请求异常");
                    }
                });
            });
        });
        </script>
    </body>
</html></code>
Nach dem Login kopieren

ajax.php

<code><?php
header("Content-Type:text/html; charset=utf-8");
$account = $_POST['account'];
$password = $_POST['password'];
$result = array();
if ($account != '' && $password != '') {
    //$row = $db->query("SELECT * FROM account where user = '".$account."' and password = '".$password."'");
    $row = true;//这里去查数据库,假设这里返回true
    if($row){
        $result['type'] = 1;
        $result['msg'] = '登录成功';
    }else{
        $result['type'] = 0;
        $result['msg'] = '用户名或密码不正确';
    }
} else {
    $result['type'] = 0;
    $result['msg'] = '参数传输不正确';
}
echo json_encode($result);
?></code>
Nach dem Login kopieren

Schreiben Sie es einfach direkt in die Antwort. Nachdem Ajax die Daten empfangen hat, wird die Seite in der Rückruffunktion geändert. Das Schreiben muss im gleichen Format wie das Front-End erfolgen, normalerweise werden JSON-Daten in die Antwort geschrieben

Im Allgemeinen wird, wenn Sie Informationen über Ajax an das Hintergrund-PHP übermitteln, nach Abschluss der PHP-Beurteilungsverarbeitung ein JSON zurückgegeben, und dann kann die Erfolgsrückruffunktion des Front-Ends die Beurteilung akzeptieren. Jetzt ist es schwierig um Code auf Mobiltelefonen bereitzustellen

<code>header('content-type:application/json; charset=utf-8');
exit(json_encode($yourdata));</code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage