我的插件函数中有以下表单:
<form method="get" action="" enctype="multipart/form-data">
<p class="submit">
<input type="hidden" name="do_it_hidden" value="run">
<input name="do_it" type="submit" class="button-primary" value="DO IT!">
</p>
</form>
前面代码中的php条件:
if (isset($_GET[\'do_it_hidden\'])) {
// some code to execute here
} else {
// just show the form
<form method="get" action="" enctype="multipart/form-data">
<p class="submit">
<input type="hidden" name="do_it_hidden" value="run">
<input name="do_it" type="submit" class="button-primary" value="DO IT!">
</p>
</form>
}
但点击按钮后,我被重定向到
wp-admin/options-general.php?do_it_hidden=run&do_it=DO+IT
这不是我想要的。
单击之后,我只想重新加载页面并检查get条件是否为true。
如何做到这一点?
EDIT:
问题是,单击按钮后,我被重定向到完全不同的页面。我的插件位于此处:
options-general.php?page=DD_Awesome_Plugin/DD_awesome_plugin.php
但点击按钮后,我发现:
options-general.php?do_it_hidden=run&do_it=DO+IT
SO网友:meekbot
<form method="get" action="do_it.php" enctype="multipart/form-data">
在表单的操作部分,您应该包含负责处理隐藏表单变量的php文件,当表单提交时,它会将该信息传递给您指定的文件。如果留空,它将发回您当前所在的页面,而该页面不是您想要的页面。
例如,常规选项窗体直接指向选项。管理中的php
<form method="post" action="options.php" enctype="multipart/form-data">
它使用该文件处理post信息,然后将用户重定向到显示页面,如下所示。
wp_redirect( admin_url( \'options-general.php?updated=true\' ) );