使用WordPress进行POST数据处理

时间:2019-07-17 11:21:29

标签: wordpress

我很难弄清楚如何接收表格数据。这是我的表单的样子:

<form action="register" method="POST">
 <input type="hidden" name="action" value="process_form">
 <input type="email" placeholder="Enter email" name="email">
 <input type="password" placeholder="Enter password" name="password">
</form>

如何访问表单数据?

2 个答案:

答案 0 :(得分:1)

提交表单后,您可以在包含PHP $_POST变量的页面上访问它。

例如

$email = $_POST['email'];

请记住validate and sanitise该变量,因为它将是用户输入的变量。

答案 1 :(得分:1)

您应该将表单操作更改为以下内容:

action="<?= esc_url(admin_url('admin-post.php')) ?>"

并在表单中添加隐藏的输入,如下所示:

<input type="hidden" name="action" value="add_foobar">

然后在您的后端类中添加如下操作:

public function init() {
    add_action( 'admin_post_add_foobar', 'prefix_admin_add_foobar' );
}

确保将您的课程包含在主题的functions.php中,如下所示:

(new \Class\Namespace\Here)->init();

要读取表单数据,请在prefix_admin_add_foobar方法中使用$_POST

有关更多示例,请查看this页面。