Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从php进行正确的重定向?_Php - Fatal编程技术网

如何从php进行正确的重定向?

如何从php进行正确的重定向?,php,Php,我得到了html表单,我想将其输出保存到数据库中。一切正常,但用户按“提交”后,我的php文件将变为free2see。 我找到了一条出路: header("Location: exampleurl"); die(); 在 它位于文档的底部,让所有php运行代码,然后重定向。 我不喜欢这种方式,因为它适合低数据文件。若有很多代码要继续,第一)用户将看到空页面,然后他将得到重定向。 你能给我一些建议吗? 附笔。 我的英语很蹩脚,如果smth出错,请告诉我,我会解决的。忽略sql注入漏洞和其他问题

我得到了html表单,我想将其输出保存到数据库中。一切正常,但用户按“提交”后,我的php文件将变为free2see。 我找到了一条出路:

header("Location: exampleurl");
die(); 
在 它位于文档的底部,让所有php运行代码,然后重定向。 我不喜欢这种方式,因为它适合低数据文件。若有很多代码要继续,第一)用户将看到空页面,然后他将得到重定向。 你能给我一些建议吗? 附笔。
我的英语很蹩脚,如果smth出错,请告诉我,我会解决的。

忽略sql注入漏洞和其他问题,您可以在发送标题后打印一些带有额外javascript重定向的消息。我怀疑这是最好的做法,但这是做你想做的事情的另一种方式

/* […] */
mysql_close($con);

header('Location: exampleurl', true, 303);
echo '<p>You will be redirected in a moment. Please, wait!</p>';
echo '<script>location.href = "exampleurl";</script>';

die();
/*[…]*/
mysql_close($con);
标题('Location:exampleurl',true,303);
echo'您将立即被重定向。请等一下

",; echo'location.href=“exampleurl”; 模具();
希望,这对你有帮助

header("Location: exampleurl");
不是在浪费执行时间。如果在您的位置代码之后还有其他语句,它们仍将被执行

实际上,您可以使用if语句。如果要重定向用户,可以使用变量进行检查。如果它是真的,您可以在这个块中添加头函数,如果它是错误的,您可以将实际代码放在错误的块中


因此,您可以在需要使用变量重定向时进行管理。

欢迎使用堆栈溢出!您的代码易受SQL注入攻击。请参阅危险:您正在使用并且应该使用。你也很容易受到现代API的攻击。你的代码非常危险……请使用mysqli库和mysql_real_escape_string函数:)@Nakka God no。请不要建议使用损坏的
mres
。谢谢,但要使用简单的
标题(“位置:exampleurl”)一开始我的案子就足够了。谢谢你,我还以为这会毁了我的前妻呢!但我恐怕不能理解你的意思:
如果它是错误的,你可以把你的实际代码放在错误的块中。
只要使用if语句,我的意思是当你使用它时,你就可以有两种代码方式,真方式和错误方式。设置一个变量,如果该变量告诉您其错误(0),则放置代码。如果是真的,你可以把位置码放在那里。我不知道怎样才能用另一种方式来解释它。
header("Location: exampleurl");