我的單選按鈕值僅顯示第一個字母(see picture here)。我有一個設置了單選按鈕的表單,可以在「圖像幻燈片」和「視頻幻燈片」之間進行選擇,但只顯示每個值的第一個字母。只是「我」和「V」。爲什麼這個顯示是這樣的?我怎樣才能解決這個問題?我的單選按鈕值僅顯示第一個字母
這是我與特定的單選按鈕行代碼高亮顯示:http://pastebin.com/sDGTMe6v
我的單選按鈕值僅顯示第一個字母(see picture here)。我有一個設置了單選按鈕的表單,可以在「圖像幻燈片」和「視頻幻燈片」之間進行選擇,但只顯示每個值的第一個字母。只是「我」和「V」。爲什麼這個顯示是這樣的?我怎樣才能解決這個問題?我的單選按鈕值僅顯示第一個字母
這是我與特定的單選按鈕行代碼高亮顯示:http://pastebin.com/sDGTMe6v
我覺得在
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;
就是這樣,謝謝。 – mattz 2010-11-17 19:38:39
我不確定對象$選項是怎麼回事。您可以調試,看看它如何工作,通過線119之後加入這一行(在foreach函數內):
echo '<pre>'.print_r($option).'</pre>';
你可能不能夠使用$選項[「值」],或者它可能不會被正確解析。一旦你看到$ option的結構,你可以進一步調試。
這是因爲你試圖輸出
$option['name']
您的$option
不是陣列..
只輸出
$option
這應該是值相同的屬性以及..所以$option['value']
應該$option
以及
看看輸出的HTML源代碼,並首先確保PHP是有過錯的事情。因此,請僅查找單選按鈕名稱的單個字符。 – 2010-11-17 19:09:58
我沒有看到任何在那裏閃耀的東西。確保你沒有做任何迴應$ option ['name'] [0]的東西,在這種情況下,一個字符串被視爲一個數組,而你只會看到第一個字符。 – castis 2010-11-17 19:12:51
我通常會爲閱讀和幫助調試代碼長期得到報酬:)如果您刪除了「代碼噪音」,這將有很大幫助 – stillstanding 2010-11-17 19:15:12