Хорошо, вот и вся ситуация. У меня есть следующий код в моем php-файле, и по какой-то причине, когда дело доходит до проверки данных, оно не принимает. Я распечатал значение данных, и он действительно «принят» (без кавычек, очевидно). Я что-то сравниваю? Выполнение в основном одного и того же кода в другом разделе моего сайта, и он отлично работает.Сравнение строк в JQuery не работает
$(document).ready(function() {
$("#sign").click(function() {
jQuery.ajax({
url: "loginConfirm.php",
data: { // Correct
username: $("#username").val(),
password: $("#password").val()
},
type: "POST",
success: function (data) {
if ($("#username").val() === "") {
//Do nothin
} else if (data === "accepted") {
alert("Here");
redirectSignIn();
} else {
alert("There");
$("#signInTitle").html(data);
}
},
error: function() {}
});
});
});
EDIT: PHP код, который я звоню в URL ниже
<?php
// The global $_POST variable allows you to access the data sent with the POST method
// To access the data sent with the GET method, you can use $_GET
$username = htmlspecialchars($_POST['username']);
$userpassword = htmlspecialchars($_POST['password']);
require_once("dbcontroller.php");
$db_handle = new DBController();
$result = mysql_query("SELECT count(*) FROM loginInfo WHERE userName='" . $username . "' AND password='" . $userpassword . "'");
$row = mysql_fetch_row($result);
$user_count = $row[0];
if($user_count>0)
echo "accepted";
else
echo "denied";
?>
Может быть, потому что первая 'if' выполняется, а следующий' еще if' не выполнит – Tushar
Любые новые строки на 'принято'? – chris85
Nope попытался удалить начальную, если давным-давно. Он всегда идет в финале. И нет, никаких новых строк. –