Call another page in forms

时间:2014-07-02 作者:Shah

我正在为WordPress插件做一些练习。在插件中,我正在处理一个表单,我需要的是在提交时调用另一个页面。我试过了,但似乎什么都没用。

<form method = "Post" action = "some_file.php">

</form>

1 个回复
最合适的回答,由SO网友:TBI Infotech 整理而成

Wordpress有一个通用处理程序来处理所有表单-管理帖子。php。

如果您在表单中包含一个名为action的隐藏字段,那么您就可以使用wordpress的所有优点来连接到您选择的函数。

echo "<form action=\'".get_admin_url()."admin-post.php\' method=\'post\'>";
echo "<input type=\'hidden\' name=\'action\' value=\'submit-form\' />";
echo "<input type=\'hidden\' name=\'hide\' value=\'$ques\' />";
{ Enter the rest of your first block of code from above here }
然后在你的函数中。php文件(或通过functions.php包含的任何其他php文件),可以使用此方法。

add_action(\'admin_post_submit-form\', \'_handle_form_action\'); // If the user is logged in
add_action(\'admin_post_nopriv_submit-form\', \'_handle_form_action\'); // If the user in not logged in
function _handle_form_action(){

    { Enter your second block of code from above here }

}

结束

相关推荐

恢复CForms II表单预置

我有个客户不得不重新激活cforms II contact forms plugin. 它拒绝并给出以下错误:*Fatal error*: Cannot use string offset as an array in */var/www/vhosts/site.com/httpdocs/wp-content/plugins/cforms/lib_activate.php* <http://site.com/httpdocs/wp-content/plugins/cform