【发布时间】:2011-07-05 11:00:43
【问题描述】:
在 wordpress 中有自己的自定义表单。
action=<?php bloginfo('template_url'); ?>/send_form.php"
提交时,它总是发送到 send_form.php 但是这个 php 是用来发送信息的——我不能用这个主题来风格....
有没有办法在发送信息时留在当前页面,并在表单已成功发送的字段中打印和消息???
有人对我有什么建议吗?
【问题讨论】:
在 wordpress 中有自己的自定义表单。
action=<?php bloginfo('template_url'); ?>/send_form.php"
提交时,它总是发送到 send_form.php 但是这个 php 是用来发送信息的——我不能用这个主题来风格....
有没有办法在发送信息时留在当前页面,并在表单已成功发送的字段中打印和消息???
有人对我有什么建议吗?
【问题讨论】:
这个问题的答案非常复杂,要做到正确需要一点小心,但以下是一种方法的要点:
<form> 标记中的action 属性更改为:action=""
这应该给你一个起点。
如果其他人有更简单的解决方案,我也很想听听。
【讨论】:
如果您想通过插件而不是主题来完成,请使用“admin_post”(admin_post_YOUR_ACTION)和“admin_post_nopriv”(admin_post_nopriv_YOUR_ACTION)操作。 (顺便说一句,您也可以通过主题使用这些操作)
这里有一个很好的解释:https://www.sitepoint.com/handling-post-requests-the-wordpress-way/
【讨论】: