Php 请帮助我了解如何仅在按钮单击时提交按钮值,而不在页面刷新时提交

Php 请帮助我了解如何仅在按钮单击时提交按钮值,而不在页面刷新时提交,php,Php,我在一个项目中使用表单。在我的表单中,当我单击submit按钮时,值被正确提交,但在提交之后,如果我刷新页面,则在不单击按钮的情况下再次插入现有值。请帮助我了解如何仅在按钮单击时提交按钮值,而不在页面刷新时提交。在页面提交到感谢页面后使用重定向 Header('location: thankyou.php'); exit(); 使用post重定向get模式 这意味着您在表单上使用POST方法,并在响应脚本中使用location标头将用户重定向到其他页面 这里有一个很好的答案回答您的问题:需要在

我在一个项目中使用表单。在我的表单中,当我单击submit按钮时,值被正确提交,但在提交之后,如果我刷新页面,则在不单击按钮的情况下再次插入现有值。请帮助我了解如何仅在按钮单击时提交按钮值,而不在页面刷新时提交。

在页面提交到感谢页面后使用重定向

Header('location: thankyou.php');
exit();

使用post重定向get模式

这意味着您在表单上使用POST方法,并在响应脚本中使用location标头将用户重定向到其他页面


这里有一个很好的答案回答您的问题:

需要在这里包含您的代码。您如何刷新页面?使用代码还是单击刷新?如果您在提交页面后直接刷新页面,它将重新提交所有数据。据我所知,这是没有办法的。即使字段为空,它也会尝试重新提交。我正在通过单击刷新页面refresh@Soft-logics:)表示您正在重新发送页面。在这种情况下,浏览器发送的网页的当前状态与您单击“提交”按钮所做的操作相同。在这种情况下,我认为用户自己需要小心。@Lion:我认为用户自己需要小心是一种非常糟糕的方法。用户永远不应该被信任。程序员的工作是,即使用户出错,应用程序也能顺利运行。在某些应用程序中,这可能是不必要的。提交后,重定向是一种标准做法。或者另一种方式是使用ajax提交。但我猜op是个新手,上面的代码可以帮他搞定。