如果用户输入的值已存在于数据库中,我将尝试将用户重定向到现有 URL(存储在 MySQL 数据库中)。我大部分都可以正常工作,但遇到了一些问题。
我正在使用 AJAX 检查数据库。它将输入值发送到另一个 PHP 文件并检查数据库以查看它是否已经存在。
if($row) {
echo ".$row["itemNum"].";
} else {
}
我在 AJAX 代码中遇到了问题,尤其是这个:
success: function (response) {
if (response == <?php ".$row["itemNum"]." ?>) {
window.location.href = "http://www.example.com/" <?php echo "+"; if (".$row["itemNum"].") { echo ".$row["itemNum"]." } else {""}
} else {
// do other stuff
}
}
$row["itemNum"]
并不总是存在,所以它在条件语句中以防止语法错误。
不管我怎么做,上面的方法都不起作用。
我感觉主要问题出在 if (response == <?php ".$row["itemNum"]." ?>)
上行?
最佳答案
基于这段代码:-
if($row) {
echo $row["itemNum"]; // check the change here
} else {
}
你必须这样做:-
success: function (response) {
if (response !== '') { // if response have some value
window.location.href = "http://www.example.com/"+response;
} else {
// do other stuff
}
}
关于javascript - 如果数据库中存在输入,则重定向到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42902453/