javascript - 如果数据库中存在输入,则重定向到 URL

标签 javascript php html mysql ajax

如果用户输入的值已存在于数据库中,我将尝试将用户重定向到现有 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/

相关文章:

javascript - 想要使用reactjs显示更多功能

php - Laravel 缓存::最佳实践

php - 如何为xampp安装oracle即时客户端

javascript - 在 Javascript 中访问内部函数变量

javascript - 与 observable 的 knockout 依赖

php - 在 Laravel get() 查询生成器中附加两个数组

html - CSS3 动画幻灯片

html - 字体大小增加上边距

php - 在 div 元素中查找没有任何标签的文本

javascript - Ember.js 将数组 Controller 的内容绑定(bind)到不同数组 Controller 的内容时​​出现问题