【问题标题】:the data is sent without pushing the button in my form in php [duplicate]无需在php中按我的表单中的按钮即可发送数据[重复]
【发布时间】:2023-04-06 08:01:01
【问题描述】:

您好,我在 php 中用 mysql 中的 db 制作了一个表单,当我使用它时,它可以工作,但是当我重新加载页面时,发送我之前发送的数据并且记录重复,您能帮帮我吗?

一些图片: that's how the form looks

这是代码: code

【问题讨论】:

  • 以后请发布代码,而不是图片。
  • 尝试发布代码但收到通知说它比描述更多代码
  • 这意味着你包含了太多的代码。提供的代码也应该是最少的,足以产生问题。

标签: javascript php html mysql forms


【解决方案1】:

第一次提交后将同一页面的303代码发送给客户端,客户端将无法再次使用“重新加载”按钮提交。

header("Location: $url", true, 303); die; # where $url is your page

【讨论】:

  • 那是连接字符串吗?
  • @douglas,不确定你在说什么。
  • 这是我的连接字符串:
  • @douglas 不,它是 HTTP 标头构建器。上面的代码借助 HTTP 303 代码将客户端重定向到另一个页面(或同一页面),以清除客户端提交的数据。您必须将其放在主要逻辑的末尾,例如在你最后一次 mysql 插入之后。
  • $url="reserva.php"; header("位置:$url", true,303);死; // 没关系 ?现在在 Firefox 中,我收到一条消息“页面未正确重定向 Firefox 检测到服务器正在以永远不会完成的方式重定向此地址的请求。此问题有时可能是由禁用或拒绝接受 cookie 引起的。 "
猜你喜欢
  • 2018-06-24
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多