【发布时间】:2014-07-06 00:37:27
【问题描述】:
问题:
保存有效,但仅在保存后将其中一个选项存储在数据库中。
保存后选项未显示为选中状态。
选择字段:
<select id="exclude_page_from_cookies" name="exclude_page_from_cookies[]" multiple="multiple">
<?php
$pages = get_pages();
foreach ( $pages as $page ) {
$title = $page->post_title;
$id = $page->id;
?>
<option id="<?php echo $id; ?>" value="<?php echo $title ?>" <?php selected( $title ); ?> >
<?php echo $title;?>
</option>
<?php
}
?>
</select>
保存功能:
if ( isset( $_POST['exclude_page_from_cookies'] ) ) {
foreach( $_POST['exclude_page_from_cookies'] as $exclude_page ) {
echo $exclude_page;
update_option( 'exclude_page_from_cookies', $exclude_page ) ;
}
}
【问题讨论】:
-
相关(如果不重复):stackoverflow.com/questions/2407284/…
-
谢谢,但这与 update_option() 或任何保存功能无关。
-
如果使用
exclude_page_from_cookies[],$_POST['exclude_page_from_cookies']将是一个数组。只需循环它并每次调用update_option()(假设update_option()不会覆盖以前的值 - 请参阅函数的适当文档。)