我的单选按钮值仅显示第一个字母(see picture here)。我有一个表单设置了一个单选按钮,可以在“图像幻灯片”和“视频幻灯片”之间进行选择,但只显示每个值的第一个字母。只是“我”和“V”。为什么这样显示?我该如何解决这个问题?
以下是我的代码,其中突出显示了单选按钮专用的行:http://pastebin.com/sDGTMe6v
答案 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