我很难弄清楚如何接收表格数据。这是我的表单的样子:
<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>
如何访问表单数据?
答案 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页面。