如何知道用户点击了哪个提交按钮?

时间:2015-01-22 作者:Lisandro Vaccaro

我正在处理我的设置页面,我想在表单中添加两个不同的按钮,并根据用户单击的内容执行不同的操作。

文档中指出,我可以创建如下两个按钮:

submit_button(\'Submit\', \'primary large\', \'primary\', false);
submit_button( \'Delete\', \'delete\', \'delete\', false );
然而,我不明白当用户单击每个按钮时如何区分,似乎无论单击哪个按钮,表单都是一样提交的。

如何根据用户单击的按钮进行不同操作?

1 个回复
SO网友:kaiser

这个submit_button() 函数是的包装器get_submit_button(). 现在该函数有多个参数,但实际问题中最有趣的是第三个参数name. 它设置HTMLname 属性

<form action="">
    <input ... etc.
    <button type="submit" name="choice-a">
</form>
现在,每次处理表单时action 属性,您将指向当前请求http://example.com/wp-admin/example.php. 在那里,您可以通过超全局获取您的参数$_POST$_REQUEST (简化的主要是$_GET$_POST).

然后只需检查阵列并执行您需要/想要执行的任何操作。

结束

相关推荐

插件中的自定义选项,REGISTER_SETTINGS不能作为no options.php工作吗?

我很难获得一个自定义插件来保存选项,因为它找不到选项。php(我不知道它应该在哪里)插件的完整代码:add_action( \'admin_menu\', \'dotmailer_menu\' ); function dotmailer_menu() { add_options_page( \'Dotmailer Options\', \'Dotmailer Details\', \'manage_options\', \'dotmailer\', \'dotm