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']);
}