Php 尝试使用更新选项保存多个选择字段

Php 尝试使用更新选项保存多个选择字段,php,html,wordpress,Php,Html,Wordpress,我需要在我正在开发的插件的选择字段中显示所有页面的列表。我希望能够选择多个页面。我一直在阅读,但似乎仍然不明白这是怎么回事。我感到沮丧,因为这应该很容易…:/ 我可以让所选字段回显,但它们似乎没有保存,即当重新加载页面时,所选字段将消失 字段: <select id="exclude_page_from_cookies" name="exclude_page_from_cookies[]" multiple="multiple"> <?php

我需要在我正在开发的插件的选择字段中显示所有页面的列表。我希望能够选择多个页面。我一直在阅读,但似乎仍然不明白这是怎么回事。我感到沮丧,因为这应该很容易…:/

我可以让所选字段回显,但它们似乎没有保存,即当重新加载页面时,所选字段将消失

字段:

<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'] ) ) {
    update_option('exclude_page_from_cookies',$_POST['exclude_page_from_cookies']);
}
他保存(没有任何错误检查,别忘了验证数据):

我刚刚注意到这篇文章有多老了。哦,好吧,反正是回应


谢谢@vidhi让我记住了旧代码

您收到了什么问题?请解释一下代码中的一个小差异,rest是一个很好的例子(array_key_exists('exclude_pages_from_cookie',$_POST)){update_选项('exclude_pages_from_cookie',$_POST['exclude_pages_from_cookie'])}
if ( isset( $_POST['exclude_page_from_cookies'] ) ) {
    update_option('exclude_page_from_cookies',$_POST['exclude_page_from_cookies']);
}
if (array_key_exists('exclude_pages_from_cookie', $_POST)) {
    update_option( 'exclude_pages_from_cookie', $_POST['exclude_pages_from_cookie']);
}