PHP提交后重定向到HTML页面

时间:2017-10-30 18:32:34

标签: php html forms

我希望用户填写我的联系表单,点击提交,然后重定向到我的success.html页面,感谢他们提交。当我在开发我的网站时,当我在本地Apache服务器上执行此操作时,一切都很顺利。现在我把它放在网上,点击提交不再重定向到success.html页面,而是直接将它们带回到我不想要的index.php。我尝试使用php标头,我也尝试使用带有window.location的JS来重定向用户,就像类似Stack Overflow问题中的建议一样,但都没有奏效。有人可以帮我吗?谢谢!

module

1 个答案:

答案 0 :(得分:1)

这里有一些问题。第一个是问题中实际提出的那个。解决此问题的方法是将header('Location: http:/www.example.com/success.html');更改为header('Location: http://www.example.com/success.html');(我知道您确实有mysite.com,但我们不允许在答案中使用它。

第二个问题是表单发布到HTML页面,它应该(几乎可以肯定)发布到PHP页面。 <form method='post' action='success.html'>。既然你说你提供的所有代码都在index.php中,我建议<form method='post' action='index.php'>

也就是说,将所有这些代码放在一个文件中很难遵循,并且往往会导致混淆和错误。遵循separation of concerns的原则,您应该将表单处理代码拆分为一个新文件,该文件简单地决定如何处理提交的数据并采取适当的行动。任何HTML都应该尽可能地放在自己的文件中。

如果我不得不猜测,我说这在测试环境中从未真正实现过100%。相反,错误可能只是掩盖了。