PHPCMS V9 万能字段的问题

使用PHPCMSV9万能字段给发布页面添加了一个可选配件的功能,说简单点就是在发布产品的时候可以手动选择另外栏目(配件)中已发布的信息与本文相关联使用万能字段写了自定义函... 使用PHPCMS V9万能字段给发布页面添加了一个可选配件的功能,说简单点就是在发布产品的时候可以手动选择另外栏目(配件)中已发布的信息与本文相关联使用万能字段写了自定义函数已经成功调用指定栏目的信息标题并显示出来,如图以下是自己写的自定义函数function my_pro_party($partyid = 46){ $db = pc_base::load_model('content_model'); $proparty = $db->query("select id,title from v9_prod where catid=21"); $str="<ul>"; foreach ($proparty as $value) { $num==0;$num++; if($partyid == $value['id']) { $str.="<li class='choparty'><input name=\"info[choparty]\" id=\"choparty_$num\" type='checkbox' checked value='{$value['id']}'>{$value['title']}</li>"; }else{ $str.="<li class='choparty'><input name=\"info[choparty]\" id=\"choparty_$num\" type='checkbox' value='{$value['id']}'>{$value['title']}</li>"; } } $str.="</ul>"; return $str;}现在的问题是,不管我勾选多少项,始终只存入数据库其中一项的value值,求高手帮助 展开
 我来答
酷格科技
2016-10-16 · TA获得超过240个赞
知道小有建树答主
回答量:192
采纳率:100%
帮助的人:89.5万
展开全部

额……实际上很简单,道是跟phpcms万能字段没啥关系,把checkbox的name值改下即可:

<input name=\"info[choparty]\" id=\"choparty_$num\" type='checkbox'
checked value='{$value['id']}'>

改为:

<input name=\"info[choparty][]\" id=\"choparty_$num\" type='checkbox'
checked value='{$value['id']}'>

这样就可以以数组的形式获得所有选中值了。

另外,$proparty = $db->query("select id,title from v9_prod where catid=21");中个人感觉使用select方法代替query更方便,sql语句中的表前缀v9_可以使用phpcms_代替,程序会自动将其替换为当前系统的表前缀,可以增加兼容性。以上算是个人建议吧,也推荐参考iphpcms的教程。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式