| 插件 | 建站系统大众版 V3.26 |
| 应用作者 | 迅睿官方团队 |
| 发布时间 | 2022-03-01 15:30:06 |
| 更新时间 | 2025-10-09 09:03:09 |
寻一个解决方案,就是表单到json的转换
建立了一个全局表单,其中 areas是用的 联动多选字段,代码如下:
{form form=manager}
<p>
manager:{$t['title']}
areas:
<?php if ($t['area'])
{ foreach ($t['area'] as $v) { ?>
{dr_linkage('areas', $v, 1, 'name')},
<?php } } ?>
</p>
{/form}上面获取的内容可以显示:
,我现在需要获取的是这样的形式:
<script >
var managersData =[
{
"manager": "hi",
"areas": { area: ["nanjing", "suzhou", "wuxi"] },
},
]
</script>api是否能这样做到的?
{form form=manager} <?php $aa=[];if ($t['area']) { foreach ($t['area'] as $v) { ?> {php $aa[]=dr_linkage('areas', $v, 1, 'name');}, <?php } } ?> <p> manager:{$t['title']} areas: {json_encode($aa)} </p> {/form}<script > var managersData =[ { "manager": "hi", "areas": { area: ["nanjing", "suzhou", "wuxi"] }, }, ] </script><?php $bb=[];?> {form form=manager} <?php $aa=[];if ($t['area']) { foreach ($t['area'] as $v) { ?> {php $aa[]=dr_linkage('areas', $v, 1, 'name');}, <?php } } $bb[]=['manager' => $t.title, 'areas' => $aa;] ?> {/form} <script > var managersData = {json_encode($bb)} </script>