2013-07-31 75 views
0

我使用無線電框的值保存到一個數組中,我遇到的問題是試圖自動檢查複選框中的相應值後的頁面刷新或任何返回檢查選項從陣列

我曾嘗試下列;

<h3 style="margin-bottom: 0px;">Floating</h3></br> 
<input type="radio" name="lu_ban_data[noticeType]" value="multi"<?php echo ('multi' == get_option('noticeType'))? 'checked="checked"':''; ?> /></input> 

<h3 style="margin-bottom: 0px;">Floating</h3></br> 
<input type="radio" name="lu_ban_data[noticeType]" value="floating"<?php echo ('floating' == get_option('noticeType'))? 'checked="checked"':''; ?> /></input> 

當我點擊任何一個array (size=6) 'noticeType' => string 'multi' (length=5)但相應的複選框心不是被檢查的值被保存。

value

誰能幫助?

checkbox

輸出標記

<div style="margin: 10px;"> 
         <h3 style="margin-bottom: 0px;">Multiple</h3></br> 
         <input type="radio" name="lu_ban_data[noticeType]" value="multi" /></input> 
         <h3 style="margin-bottom: 0px;">Floating</h3></br> 
         <input type="radio" name="lu_ban_data[noticeType]" value="floating" /></input> 
        </div> 

的 「被查」 並沒有被打印

+0

get_option('noticeType')'的值是什麼? – Halcyon

+0

多或浮動取決於我點擊的兩個複選框中的哪一個然後它被保存到一個數組中,但是當頁面刷新時,收音機沒有被檢查 –

+0

你可以仔細檢查嗎?否則,請檢查「checked =」是否已打印。 – Halcyon

回答

0

我讓它像這樣工作;

value="multi" <?php $value = get_option('lu_ban_data'); checked($value['noticeType'], 'multi'); ?> 
0

你說,它在一個陣列?你怎麼得到這個數組?

在某些時候使用get_option(),你必須使用update_option()

嘗試回聲get_option( 'noticeType'),看看什麼是存儲在WordPress的選項。

+0

我補充說,在這個問題上,目前是'浮動' –