我正在使用Machform,它是一个表单创建者/制造者,用于我们的表单。不幸的是,开发人员不再对提供问题支持感兴趣。所以我想知道stackoverflow上的某个人是否可以提供一些帮助。
我正在使用以下代码:
if($form_id == 65822){
if($data['element_id'] == 52){
if(!empty($data['value'])){
$data['value'] = '<p>Example text:</p><ul style="color:#444444 !important;font-size:14px;list-style:square;"><li><a style="text-decoration:none !important;color:#444444 !important;" href="#">'.$data['value'].'</a></li></ul>';
}
}
}
当显示单个项目时,此功能正常。该物品在物品前面有一个正方形(子弹)。
然而,当有更多项目时,只有第一项获得正方形(项目符号)。其他人没有得到子弹。
第一项
第二项
第三项
但是,它应该显示如下:
所以显示的所有东西都应该在它前面有一个正方形(子弹)。
对此有一个简单的解决方法吗?
$ data [&#39; value&#39;]变量是从表单中输入的内容中收集的。在这种情况下,它是多文本行/段落字段。
答案 0 :(得分:2)
最好修改收集进入$ data [&#39; value&#39;]的文本的代码区域。 也许创建一个新的数组变量$ data [&#39; bullets&#39;]并逐个推送每个子弹:
$data['bullets'][] = "'<li><a style="text-decoration:none !important;color:#444444 !important;" href="#">First item</a></li>";
$data['bullets'][] = "'<li><a style="text-decoration:none !important;color:#444444 !important;" href="#">Second item"</a></li>;
$data['bullets'][] = "'<li><a style="text-decoration:none !important;color:#444444 !important;" href="#">Third item</a></li>";
if($form_id == 65822){
if($data['element_id'] == 52){
if(!empty($data['value'])){
$data['value'] = '<p>Example text:</p><ul style="color:#444444 !important;font-size:14px;list-style:square;">'.implode('',$data['bullets']).'</ul>';
}
}
}