【发布时间】:2017-08-11 15:55:18
【问题描述】:
如果用户输入的值已经存在于数据库中,我正在尝试将用户重定向到现有 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"]." ?>) 行?
【问题讨论】:
-
尝试删除您的
echo "+";行,例如:window.location.href = "http://www.example.com/ <?php if ($row["itemNum"]) { echo $row["itemNum"]; }; -
您可能还想将
if (response == <?php ".$row["itemNum"]." ?>)更改为if (response == '<?php ".$row["itemNum"]." ?>'),即在回显值周围添加撇号。 -
你不能这样混合php(服务器端)和js(客户端)
标签: javascript php html mysql ajax