设置API-获取隐藏输入/提交按钮的名称

时间:2012-03-02 作者:Wordpressor

我正在使用设置API生成此表单:

<form action="options.php" method="post">   
   <?php settings_fields(\'XX_theme_settings\'); do_settings_sections(\'my_settings\'); ?>
   <input type="hidden" name="foo" value="bar" />
   <input name="SubmitButton" type="submit" class="button-primary" value="<?php _e(\'Save Changes\'); ?>" />   
</form>
验证回调$输入数组仅返回“my\\u settings”输入字段。

如何访问foo (bar) 输入值和提交按钮名称SubmitButton?

这不适用于隐藏输入:

my_validation($input) {
   $foo = $input[\'foo\'];
}
说到提交按钮,我甚至不知道从哪里开始。

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

使用$_POST 级别太低。只需将其命名为与其他选项相同的名称即可。显示选项时,选项应具有表单名称:my_settings[a_particular_option]. 例如:

<input name="my_settings[some_input_option]"/>
然后,对于隐藏的输入和提交按钮:

<input type="hiddden" name="my_settings[foo]" value="bar"/>
<input name="my_settings[SubmitButton]" type="submit" class="button-primary" value="<?php _e(\'Save Changes\'); ?>"/>
在验证数组中

my_validation($input) {
   $foo = $input[\'foo\'];
   $submit = $input[\'SubmitButton\'];
}

结束

相关推荐

Comment form validation

如何设置注释字段的验证规则?我更改了评论者姓名/电子邮件/主页onmouseover和onblur的值(我使用它而不是标签-因此如果字段为空,它会显示“您的电子邮件”、“您的主页”等)。问题是,在提交时,它会在主页字段中提交此文本(因为它没有验证,而不像电子邮件字段,如果您输入了除[email protected]).如何验证主页字段?