ajax 함수를 사용하여 다른 종류의 로그인 값을 반환합니다. 와 나는 문제 3 종류의 피하려고 노력 해요 :응답에서 if-else를 사용하여 ajax를 반환합니다.
1 - 사용자의 로그인이 잘못되면
2 - 사용자의 SN이 잘못되면
3 - 사용자의 암호가 잘못되면
이$connect = new database();
$info = mysql_query("SELECT * FROM myinfo WHERE myinfo.user_login = '$login_user'");
if (mysql_num_rows($info) == 0) {
echo 'error_login';
}
$info2 = mysql_query("SELECT * FROM myinfo WHERE myinfo.user_sn = '$sn_user'");
if (mysql_num_rows($info2) == 0) {
echo 'error_sn';
}
$info3 = mysql_query("SELECT * FROM myinfo WHERE myinfo.user_pw = '$user_pw'");
if (mysql_num_rows($info3) == 0) {
echo 'error_pw';
}
내 아약스가 나타날 수 있습니다 내 PHP 파일에서 나는 데이터가 존재하는 경우,하지 않을 경우, 내가 발견되지 않은 하나에 오류의 유형을 보내드립니다 검색 세 가지 응답 : Cpt.Kangar00 말했듯이
$.ajax({
url: "includes/enter.php",
data: {
login_user: $("#login").val(),
sn_user: $("#sn").val(),
user_pw: $("#pw").val()
},
success:function(response)
{
if(response == "error_login")
{
alert("Invalid login!");
}
else if(response == "error_sn")
{
alert("Invalid SN!");
}
else if(response == "error_pw")
{
alert("Invalid password!");
}
else
{
alert("Success!");
}
}
});
, 나는 "=="사용 (이미 편집). 내 주요 문제는 echo json_encode("error")
대신 echo
을 사용하는 것이 었습니다.
'='은 할당 연산자입니다. '=='는 비교 연산자입니다. if 조건부 확인 – abhishekkannojia
내 사용자 이름과 암호를 보내면 코드에 a) 내 사용자 이름이있는 일부 사용자와 b) 내 암호가있는 일부 사용자 (다른 사용자)가 있는지 확인합니다. "내 사용자 이름이있는 사용자도 내가 보낸 암호 ". – James
아마도 문제는 아니지만 데이터를 별도의 테이블에 저장해야하는 이유는 무엇입니까? – chris85