错误地在PHP和JavaScript之间转移

时间:2015-11-28 05:38:56

标签: javascript php

我有一个PHP文件和JavaScript文件。

JavaScript将3个变量传输到PHP文件中,PHP文件将结果传输到JavaScript中。这个过程正在运行并且给了我正确的结果,但是当我检查结果时它是JavaScript中的最后一个动作,它给我假而不是真。所以请帮我找出问题所在。

PHP:

if ((isset($_POST['st'])) && (!empty($_POST['st'])))
{
    $status=$_POST['st'];
    switch($status)
    {
        case '0': {

            break;
        }
        case "1": {  

            $login = $_POST['login'];
            $pas = $_POST['pas'];
            check($login,$pas);
            break;
        }
    }
exit;
}



function check ($login,$pas) {
include "php/log_bd.php";

$result = mysql_query("SELECT * FROM users WHERE Login='$login'",$db); //I know, i know, that it is dangerous in case of SQL injection, but I use it for educational example.
$row = mysql_fetch_array($result);
if (empty($row))
{
    exit('er');             
} 
if ($row['Pas']!= $pas)
{
    exit('er');
}

exit(0);
}

JavaScript的:

$(document).on("click","input[name=door_open]", function () {

var login = $("input[name=login]").val();
var pas = $("input[name=pas]").val();

$.post("index.php",{ st:1, login:login , pas:pas} ,function(data)
        {

        alert (data); // I have 'er'
            if (data == 'er')
                {
                    alert ("Sorry incorrect data");
                        return false;
                }
            else 
                {alert (data);}
        });
return false;
});

所以它给了我JavaScript文件'呃'结果但当我检查数据=='呃'时,它告诉我它是假的。

正如我所建议的,我添加了一些日志控制台命令 enter image description here

0 个答案:

没有答案