如何更改下面的php,以便檢查初始視圖,但如果用戶取消選中並提交表單,則每次訪問表單時都會保持未選中狀態(直到他們選擇再次檢查該值)?複選框默認爲選中狀態,除非用戶未選中
class My_Recent_Posts_Widget extends WP_Widget {
function form($instance) {
/* form code here...*/
<input
type="checkbox"
class="checkbox"
id="<?php echo $this->get_field_id("excerpt"); ?>"
name="<?php echo $this->get_field_name("excerpt"); ?>"<?php checked((bool) $instance["excerpt"], true); ?>
/>
/* form code here...*/
}
}
UPDATE:將檢查=「選中」輸入框裏面是不是我要找的。原因是每次用戶點擊取消選中,提交後它總是回來檢查。一旦用戶取消選中該選項,在隨後訪問該表單時應該保持未選中狀態。但是,使用checked = checked可確保總是檢查默認狀態,而不管用戶是否先前未選中此特定項目。
我只需要檢查的默認價值,但如果用戶未選中它甚至有一次,我需要堅持,這樣在每次打開的形式,直到他們選擇檢查一下自己的時間其選中。我相信答案在於數據庫中$ instance [「摘錄」]項的狀態。
你必須保持上獨立列表,它的箱子需要進行檢查,然後重新應用每次列出? –
沒有足夠的代碼來回答。你的代碼在什麼情況下發生? – brasofilo
@brasofilo - 上下文位於WordPress中的窗體控件中。我已經使用包裝函數更新了帖子... – RegEdit