Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie AJAX in PHP, um Anmeldeerfolgsinformationen zurückzugeben!
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 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>
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>
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>