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

发布于 2024-10-02 14:52:21 字数 299 浏览 5 评论 0原文

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

这是我的代码,其中突出显示了单选按钮特定的行: http://pastebin.com/sDGTMe6v

My Radio Button values are only showing the first letter (see picture here). I have a form set up with a radio button to choose between "Image Slide" and "Video Slide" but only the first letter from each value is showing up. Just the "I" and the "V". Why is this displaying like this? How can I fix this?

Here is my code with the lines specific to the Radio Button highlighted: http://pastebin.com/sDGTMe6v

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

尾戒 2024-10-09 14:52:21

我认为

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;

I think in

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;

you should be displaying $option, not $option['name'] :

case 'radio':
foreach ($field['options'] as $option) {
    echo '<input type="radio" name="', $field['id'], '" value="', $option, '"', $meta == $option ? ' checked="checked"' : '', ' />', $option;
}
break;
萌酱 2024-10-09 14:52:21

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

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

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

I'm unsure how the object $option is made. You can debug that, to see how it should work, by adding this line after line 119(inside the foreach function):

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

You may not be able to use $option['value'] or it may not be getting parsed correctly. Once you see the structure of $option you can debug further.

沙沙粒小 2024-10-09 14:52:21

发生这种情况是因为您尝试输出

$option['name']

$option 不是一个数组..

只是输出

$option

这对于 value 属性也应该是相同的..所以 $option['value']< /code> 也应该是 $option

it happens because you try to output

$option['name']

your $option is not an array..

just output

$option

This should be the same for the value attribute as well.. so $option['value'] should be $option as well

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文