【发布时间】:2019-05-09 05:56:33
【问题描述】:
我无法在 ajax 成功函数中实现 if 语句。
<?php
include('../Config/config.php');
$myquery = "SELECT * FROM voters WHERE Precinct = '".$_POST['precinct']."'";
$execute = mysqli_query($mysqli, $myquery);
if (mysqli_num_rows($execute) >= 1)
{
echo "Precinct is full.\n Recheck precinct number.";
}
?>
function checkerprecinct() {
var precinct = $("#precinct").val();
$.ajax({
type: "POST",
url: "precinctchecker.php",
data: "precinct=" + precinct,
success: function(data) {
console.log(data);
if (data === "") {
alert("Data is empty!");
} else {
alert(data);
}
}
});
}
我想以此作为验证。
如果发送的数据包含来自数据库的类似数据,我想提醒用户。
【问题讨论】:
-
这段代码会发生什么?您的
mysqli使用不安全,请参数化您的查询。 php.net/manual/en/mysqli.quickstart.prepared-statements.php -
控制台输出什么?
-
这里有什么问题?有什么问题?
-
你检查过
data是什么吗?它似乎不太可能是一个空字符串。 -
也许你有 PHP 的新行返回...
if (data.trim() === "") {没有实际的问题陈述,尽管这个问题是无法回答的。