使用多选选择框将选项值添加为数组

时间:2015-10-02 作者:Kev

我有一个正在开发的插件。作为其功能的一部分,我需要设置一个选项组并为该组指定一个选项变量:

function swcs_settings() {
  register_setting( \'swcs-settings-group\', \'swcs_postpage_id\' );
}
add_action( \'admin_init\', \'swcs_settings\' );
在哪里swcs_postpage_id是变量的名称。

我在一个例子中使用这个变量<select> 类似这样的盒子:

<select name="swcs_postpage_id" id="swcs_postpage_id" multiple>
<?php global $post; 
$args = array( \'numberposts\' => -1); 
$posts = get_pages($args); 
foreach( $posts as $post ) : setup_postdata($post); ?>                
    <option value="<? echo $post->ID; ?>"><?php the_title(); ?></option>
<?php endforeach; ?>
</select>
如您所见,我正在使用<select> 具有多个属性,因此用户可以根据需要进行多个选择。

我所面临的困难是将多个值传递给swcs_postpage_id. 我猜var确实需要是一个数组,而不是一个var,但我不知道该怎么做才能:

在选项中存储多个值swcs_postpage_idget_option(\'swcs_postpage_id\');感谢您的帮助。

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

比这简单得多:

<select name="swcs_postpage_id[]" id="swcs_postpage_id" multiple>
看到那些括号了吗?Boom.

相关推荐

Read array in php?

我正在尝试在注册中添加一些自定义用户元。例如,我有一块地可以结水果:function some_fruits($fruit= false) { $fruits= array(); $fruits[\'1\'] = \'Apple\'; $fruits[\'2\'] = \'Banana\'; $fruits[\'3\'] = \'Apricot\'; if ($fruit) { return $frui