WordPress 表单操作提交

2023-11-26

在 WordPress 中有一个自己定制的表单。

action=<?php bloginfo('template_url'); ?>/send_form.php"

提交时,它总是转到send_form.php 但是这个 php 用于发送信息 - 我无法使用主题进行样式设置......

有没有办法在发送信息并打印出来并在字段中显示表单已成功发送的消息时保留在当前页面上???

有人给我一些建议吗?


这个问题的答案相当复杂,要得到正确的答案需要一点小心,但以下是一种方法的要点:

  1. 该操作必须设置为加载当前页面,您可以通过更改action属性中的<form>标记为:action=""
  2. 在此页面的模板文件中,检测表单提交后页面何时加载。您可以通过检查状态来做到这一点$_POST 变量.
  3. If模板文件中有post变量,处理表单提交。您需要查看“send_form.php”中发生的情况才能弄清楚该怎么做。请注意不要引入安全问题(例如,请务必使用 NONCE)。
  4. 重定向回同一页面以删除帖子变量。如果您不这样做,人们将收到“您想重新提交表单吗”警告消息。请参阅PHP header() 函数用于执行重定向,并注意这必须在任何输出发送到页面之前发生。
  5. Use 服务器会话显示“表单提交成功”。在重定向之前将会话变量设置为您的消息,然后在页面加载时检测它,显示它,然后将其删除,以便下次加载页面时不会显示该消息。

这应该给你一个起点。

如果其他人有更简单的解决方案,我也很想听听。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WordPress 表单操作提交 的相关文章

随机推荐