在 PHP 中提交表单后重定向到不同的页面
在 PHP 中创建 Web 表单时,有时我们想要重定向用户提交表单后会转到不同的页面。这样做通常是为了显示消息,例如成功通知或错误消息,或者重定向到收集更多信息的页面。
利用标头重定向
在 PHP 中,表单提交后最常见的重定向方法是使用标头重定向。这涉及将 HTTP 标头位置设置为目标页面的 URL。例如,在提供的代码中,应在 @mail() 函数调用之后立即添加以下行:
<code class="php">header('Location: nextpage.php');</code>
此行设置 Location 标头以将用户重定向到 nextpage.php 文件。
标头重定向的注意事项
需要注意的是,标头重定向必须是在任何输出发送到浏览器之前发出。这意味着任何 HTML 代码,包括
块和注释,应放置在 header('Location: ...') 之后;语句。不遵守此规则将导致错误,因为一旦开始输出,就无法修改标头。
标头重定向的替代方案
虽然标头重定向是重定向用户的最直接的方法,但还有一些替代方法考虑:
但是,通常建议使用标头重定向来实现此目的,因为它们简单且跨浏览器兼容。
以上是如何在 PHP 中提交表单后重定向到不同页面?的详细内容。更多信息请关注PHP中文网其他相关文章!