Значения моих переключателей показывают только первую букву - PullRequest
1 голос
/ 17 ноября 2010

Значения радиокнопки показывают только первую букву ( см. Рисунок здесь ).У меня есть форма с переключателем для выбора между «Слайд изображения» и «Слайд видео», но отображается только первая буква из каждого значения.Просто «я» и «V».Почему это отображается так?Как я могу это исправить?

Вот мой код с выделенными линиями, относящимися к переключателю: http://pastebin.com/sDGTMe6v

Ответы [ 3 ]

1 голос
/ 17 ноября 2010

Я думаю в

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;

вы должны отображать $ option, а не $ option ['name']:

case 'radio':
foreach ($field['options'] as $option) {
    echo '<input type="radio" name="', $field['id'], '" value="', $option, '"', $meta == $option ? ' checked="checked"' : '', ' />', $option;
}
break;
1 голос
/ 17 ноября 2010

Я не уверен, как сделана опция объекта $.Вы можете отладить это, чтобы увидеть, как это должно работать, добавив эту строку после строки 119 (внутри функции foreach):

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

Возможно, вы не сможете использовать $ option ['value'] или он может быть неправильно проанализирован.Как только вы увидите структуру $ option, вы можете продолжить отладку.

0 голосов
/ 17 ноября 2010

это происходит потому, что вы пытаетесь вывести

$option['name']

ваш $option не является массивом.

просто выведите

$option

Это должно бытьто же самое для атрибута значения .. поэтому $option['value'] также должно быть $option

...