自定义字段中单选框复选框无效的原因分析与改进 #2
Unanswered
zhangpeng96
asked this question in
Q&A
Replies: 1 comment
-
这里 typecho#968 单选框无法默认显示的原因可能是 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
自定义字段无法使用复选框
Checkbox
,表单信息提交后 Typecho 无法正常解析,也无法无法写入数据库。根据调试分析,原因如下:name
属性格式不正确,无法正确嵌套 Array表单数据如果是以数组格式传递,可以将
name
命名为同一个变量名后加[]
,实际上,Typecho 在处理categories
表单时就是这么做的。对于自定义字段来说本身就是
field
Array 下的各个元素,所以如果要用 Checkbox 需要嵌套数据(单选框 Radio 只选定一个值,因此只需让name
命名相同,不加[]
,最终传递的数据是选定的值)。但是 Typecho 的数组嵌套实现不正确,为
fields[FieldCheckbox[]]
这样 php 解析到的数据只认为这是个一维 Array。
应当改为为
fields[FieldCheckbox][]
Beta Was this translation helpful? Give feedback.
All reactions