2010-11-17 5 views
1

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

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

+1

Посмотрите на выводимого источника HTML и сначала убедитесь, что PHP является вещь виновата. Поэтому ищите только один символ, напечатанный на имя радиокнопки. –

+1

Я не видел там ничего яркого. Убедитесь, что вы не делаете что-то вроде повторения $ option ['name'] [0], и в этом случае строка обрабатывается как массив, и вы увидите только первый символ. – castis

+1

Мне нормально платят за чтение и помогают отлаживать код так долго :) это очень помогло бы, если бы вы удалили «кодовый шум» – stillstanding

ответ

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

1

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

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

Вы не можете быть в состоянии использовать $ параметр [ «значение»] или оно может не получится правильно разобрать. Когда вы увидите структуру $ option, вы сможете отлаживать ее дальше.

0

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

$option['name'] 

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

только выход

$option 

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

Смежные вопросы