핵심 PHP를 사용하여 로그인 양식을 만들었지 만 ajax 응답에 2가 입력되어 내 조건이 제대로 일치하지 않고 로그인 양식이 작동하지 않는 문제가 있습니다.
내 HTML :
<div id="block">
<form method="post" name="form">
<ul>
<li>Usename:</li>
<li><input id="email" type="text" name="un" size="25" required placeholder="Email" ></li>
</ul>
<ul>
<li>Password:</li>
<li><input id="password" type="password" name="up" size="25"></li>
<li><input type="button" name="submit" value="LOGIN" onClick="rr();"></li>
</ul>
</form>
</div>
내 js :
function rr()
{
var data={
'un':$('#email').val(),
'up':$('#password').val()
}
$.ajax({
type:"POST",
data:data,
dataType:"text",
url:"/panchayat/web/action.php?action=login",
success:function(response)
{
if(response=='true')
{
window.location.assign("home.html");
}
else
{
alert("wrong credencials");
}
},
failure:function(response)
{
alert("there is an error.");
},
error:function(xhr, status, error)
{
alert("xhr.response");
}
});
}
내 PHP :
function login()
{
$q=mysql_query("select * from tb_login");
$ft=mysql_fetch_array($q);
$_SESSION['emailid']=$_REQUEST["un"];
$_SESSION['pass']=$_REQUEST["up"];
if($_REQUEST["un"]==$ft["Emailid"] && $_REQUEST["up"]==$ft["Password"])
{
$n="true";
}
else
{
$n="WRONG USERNAME OR PASSWORD";
}
echo $n;
}
성공 부분의 내 조건이 맞지 않게 응답으로 '진짜'로 들어온 두 개의 입력이 있습니다. 이런 입력으로 제거하도록 도와주세요. 미리 감사합니다.
$ .trim () 을 response
사용하여 공백을 제거 할 수 있습니다.
if($.trim(response)=='true')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다