2010-11-17 27 views
1

我的單選按鈕值僅顯示第一個字母(see picture here)。我有一個設置了單選按鈕的表單,可以在「圖像幻燈片」和「視頻幻燈片」之間進行選擇,但只顯示每個值的第一個字母。只是「我」和「V」。爲什麼這個顯示是這樣的?我怎樣才能解決這個問題?我的單選按鈕值僅顯示第一個字母

這是我與特定的單選按鈕行代碼高亮顯示:http://pastebin.com/sDGTMe6v

+1

看看輸出的HTML源代碼,並首先確保PHP是有過錯的事情。因此,請僅查找單選按鈕名稱的單個字符。 – 2010-11-17 19:09:58

+1

我沒有看到任何在那裏閃耀的東西。確保你沒有做任何迴應$ option ['name'] [0]的東西,在這種情況下,一個字符串被視爲一個數組,而你只會看到第一個字符。 – castis 2010-11-17 19:12:51

+1

我通常會爲閱讀和幫助調試代碼長期得到報酬:)如果您刪除了「代碼噪音」,這將有很大幫助 – stillstanding 2010-11-17 19:15:12

回答

1

我覺得在

case 'radio': 
foreach ($field['options'] as $option) { 
    echo '<input type="radio" name="', $field['id'], '" value="', $option['value'], '"', $meta == $option['value'] ? ' checked="checked"' : '', ' />', $option['name']; 
} 
break; 

你應該顯示$選擇,而不是$選項[ '名']:

case 'radio': 
foreach ($field['options'] as $option) { 
    echo '<input type="radio" name="', $field['id'], '" value="', $option, '"', $meta == $option ? ' checked="checked"' : '', ' />', $option; 
} 
break; 
+0

就是這樣,謝謝。 – mattz 2010-11-17 19:38:39

1

我不確定對象$選項是怎麼回事。您可以調試,看看它如何工作,通過線119之後加入這一行(在foreach函數內):

echo '<pre>'.print_r($option).'</pre>'; 

你可能不能夠使用$選項[「值」],或者它可能不會被正確解析。一旦你看到$ option的結構,你可以進一步調試。

0

這是因爲你試圖輸出

$option['name'] 

您的$option不是陣列..

只輸出

$option 

這應該是值相同的屬性以及..所以$option['value']應該$option以及

相關問題