我正在使用设置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\'];
}
说到提交按钮,我甚至不知道从哪里开始。
最合适的回答,由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\'];
}