如何使用表单将选项保存为数组?我不想使用设置API。
以下是分别保存3个选项的工作表单:
<form method="post" enctype="multipart/form-data" action="options.php">
<?php wp_nonce_field(\'update-options\'); ?>
<input type="text" name="option1" value="<?php echo get_option(\'option1\'); ?>" />
<input type="text" name="option2" value="<?php echo get_option(\'option2\'); ?>" />
<input type="text" name="option3" value="<?php echo get_option(\'option3\'); ?>" />
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="option1,option2,option3" />
<p class="submit"><input type="submit" class="button-primary" value="<?php _e(\'Save Changes\') ?>" /></p>
</form>
下面是它应该如何查找数组,但此方法不起作用(我想问题在于名为page\\u options的输入:
<form method="post" enctype="multipart/form-data" action="options.php">
<?php wp_nonce_field(\'update-options\'); ?>
<?php $options = get_option(\'my_options\'); ?>
<input type="text" name="option1" value="<?php echo $options[\'option1\']; ?>" />
<input type="text" name="option2" value="<?php echo $options[\'option2\']; ?>" />
<input type="text" name="option3" value="<?php echo $options[\'option3\']; ?>" />
<input type="hidden" name="action" value="update" />
<input type="hidden" name="page_options" value="my_options" />
<p class="submit"><input type="submit" class="button-primary" value="<?php _e(\'Save Changes\') ?>" /></p>
</form>
有什么想法吗?
最合适的回答,由SO网友:Stephen Harris 整理而成
你试过。。。
<input type="text" name="my_options[option1]" value="<?php echo $options[\'option1\']; ?>" />
<input type="text" name="my_options[option2]" value="<?php echo $options[\'option2\']; ?>" />
<input type="text" name="my_options[option3]" value="<?php echo $options[\'option3\']; ?>" />?
我应该说,您应该注册设置并对输入执行必要的验证检查,或者如果您真的不想使用设置API,则完全忽略它,并“手动”收集表单数据、检查数据、检查nonce等,然后添加到数据库中。