我的单选按钮值仅显示第一个字母

时间:2010-11-17 19:03:31

标签: php radio-button string-concatenation

我的单选按钮值仅显示第一个字母(see picture here)。我有一个表单设置了一个单选按钮,可以在“图像幻灯片”和“视频幻灯片”之间进行选择,但只显示每个值的第一个字母。只是“我”和“V”。为什么这样显示?我该如何解决这个问题?

以下是我的代码,其中突出显示了单选按钮专用的行:http://pastebin.com/sDGTMe6v

3 个答案:

答案 0 :(得分:1)

我不确定对象$选项是如何制作的。您可以通过在第119行之后添加此行(在foreach函数内)来调试它,以查看它应该如何工作:

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

您可能无法使用$ option ['value'],或者可能无法正确解析它。一旦看到$ option的结构,你就可以进一步调试。

答案 1 :(得分: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;

你应该显示$ 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;

答案 2 :(得分:0)

这是因为您尝试输出

$option['name']

您的$option不是数组..

只输出

$option

这也应该与value属性相同..所以$option['value']也应该是$option