例如,我有一个表格。根据表单的答案,我想在提交后将它们带到我网站上的不同页面。假设表单的action属性是submitted.php:
,这就是我想这样做的方法在submitted.php中,根据表单的答案执行脚本需要做的事情,然后通过在php中设置标题来指导它们。
我问的是这个问题,因为我听到很多人说你不应该使用标题反弹。
那么最好的方法是什么,如果不是我的解决方案,那么反对使用header('location:')的论据是什么?
由于
答案 0 :(得分:2)
我不知道有任何反对在PHP中使用header()
- 重定向的论据。只要确保你没有夸大并重定向从重定向到另一个重定向......
答案 1 :(得分:2)
发送Location标头正是您应该做的。执行以下操作没有错:
header('Location: http://www.site.com/?answer=' . rawurlencode($_POST['answer']));
除了输入验证,但这是另一个讨论的主题。