我通常采用的方法是检查提交输入是否存在,并根据该条件构建页面。
例如,如果提交/发送按钮的构造与此类似:
<input class="cta" type="submit" name="submit_all" value="Send message">
那么您的状况检查如下所示:
if ( isset( $_POST[\'submit_all\'] ) ) {
// Do the stuff with $_POST array
} else {
// No submission yet, show the form
}
$\\u POST数组中的键将与输入的name属性匹配。
Elaine的评论很好,因为action属性决定了提交数据的发布位置。在WordPress中,使用永久链接是一个很好的选择。
<form id="####" class="####" method="post" action="<?php echo esc_url( the_permalink() ); ?>">
编辑:根据您添加到问题中的代码,我建议更新表单元素上的action属性。此外,我还更新了条件示例,以使用submit\\u all值。