2

I have a PHP file and JavaScript file.

JavaScript transfers 3 variables into PHP file, PHP file transfers the result into JavaScript. The process is working and gives me the right result, however as a last action in JavaScript when I checking the result it is give me false instead of true. So please help me to find out what is wrong.

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;
});

So It give me in JavaScript file 'er' result but when I check data == 'er', it told me that it is false.

As was suggested I add some some log console comands enter image description here

Cœur
  • 37,241
  • 25
  • 195
  • 267
ZeroVash
  • 546
  • 4
  • 20

0 Answers0