使用带有PDO的PHP重定向链接

使用带有PDO的PHP重定向链接,php,mysql,redirect,pdo,Php,Mysql,Redirect,Pdo,大家好,你好吗 我正在使用PDO语句处理一个项目,我想将用户重定向到某个URL,该URL将其从数据库中引入,但浏览器在重定向时给了我一个错误。。如果我在代码中输入某个网站,它会毫无问题地重定向 这是我的密码: if (isset($_GET['r']) || !empty($_GET['r'])) { $l_url = $_GET['r']; $con = $db->prepare("INSERT INTO links (url) VALUE (?)");

大家好,你好吗

我正在使用PDO语句处理一个项目,我想将用户重定向到某个URL,该URL将其从数据库中引入,但浏览器在重定向时给了我一个错误。。如果我在代码中输入某个网站,它会毫无问题地重定向

这是我的密码:

if (isset($_GET['r']) || !empty($_GET['r']))
{
        $l_url = $_GET['r'];

        $con = $db->prepare("INSERT INTO links (url) VALUE (?)");
        $con->execute(array($_POST['url']));

        header("location:" .$l_url);
        exit();
} 
如果我在位置后键入任何URL,它将重定向,不会出现任何问题,但在这里不会

错误:


Firefox-页面在Firefox中没有正确重定向,因此 页面不工作,localhost重定向您的次数太多。在里面 Chrome和我确实清除了会话和Cookies

多谢各位

isset($_GET['r']) || !empty($_GET['r'])
不必要的代码,您可以将上述表达式更改为:

!empty($_GET['r'])
关于你的问题:

但是浏览器在重定向时给了我一个错误


您收到了什么错误消息?如果没有这些信息,我就无能为力,但变量$\u POST['url']可能不存在。

错误是什么?该页面在Firefox中没有正确重定向,并且该页面无法工作,localhost重定向了您太多次。在Chrome中,我确实清除了会话和Cookies。什么是$l_url值?为什么设置$|你得到['r']| |!空的$\u GET['r']而不是设置$\u GET['r']&&!空的$\u GET['r']?$l\u url的值与DB上的值相同,这意味着它是正确的。此外,我已将if语句更改为&。如果我删除isset。。等等,它会自动重定向,但我的代码要求用户在重定向之前单击特定的URL。错误消息显示:该页面在Firefox中没有正确重定向,并且该页面不工作,localhost重定向了您太多次。在Chrome中,我确实清除了会话和Cookies。不,您可以删除,因为您正在检查同一变量2次。我几乎可以肯定变量$\u POST['url']不存在,请尝试执行var\u dump$\u POST;出口要调试,输出是:array0{},这意味着它是空的。我该怎么办?