鲁爹 發表於 2023-9-18 00:00:00

DEDECMS实现自定义表单(模型)分步提交实现思路

<p>
        一般的企业会遇到各类用户调查,我此前也用DEDE的自定义表单和模型,完成了一些诸如报名等系统的开发。</p>
<p>
        现在遇到一个用户需求,即,要求将一个表单(或者模型,以下统称表单)分成多步提交实现,以解决部分问卷内容过多,以减轻用户因内容繁杂产生的压力。</p>
<p>
        此功能,我想通过DEDE的自定义表单或者模型实现,再配合DEDE的管理权限分组,实现多用户分级控制用户问卷内容,如果可能,再增加图表输出的功能。</p>
<p>
        这里有一些技术难题,想跟各位大虾分请教下。</p>
<p>
        1,实现字段分步显示并实现分步提交数据的缓存,目前考虑通过$_SESSION或者文本储存;</p>
<p>
        2,实现用户重复提交控制;</p>
<p>
        3,实现分字段筛选的功能。</p>
<p>
        这里,分步显示字段的功能,有难度,欢迎各位大虾探讨。</p>
<p>
        <strong>续</strong>:</p>
<p>
        上述功能已经完成,整个项目开发周期3个工作日,目前已运用到新东方的学员问诊项目中。</p>
<p>
        <strong>功能如下</strong>:</p>
<p>
        通过DEDE自定义模型可以自由创建字段</p>
<p>
        DEDE模型管理,可以定义字段显示顺序,可以定义字段分步显示</p>
<p>
        模型中添加的联动字段,可以定义显示方式,默认为Select,可以显示为checkbox和radio</p>
<p>
        增加表单变量控制,用户提交申请控制</p>
<p>
        后台管理列表增加按字段筛选的功能</p>
<p>
        <strong>效果预览如下</strong>:</p>
<p align="center">
        <img style="max-width:100%!important;height:auto!important;"title="DEDECMS实现自定义表单(模型)分步提交实现思路" alt="DEDECMS实现自定义表单(模型)分步提交实现思路" align="" border="0" src="https://zhuji.jb51.net/uploads/img/20230519/42c02263d119616c09241cfa54ac069c.jpg" width="702"></p>
<p align="center">
        <img style="max-width:100%!important;height:auto!important;"title="DEDECMS实现自定义表单(模型)分步提交实现思路" alt="DEDECMS实现自定义表单(模型)分步提交实现思路" align="" border="0" src="https://zhuji.jb51.net/uploads/img/20230519/21de736154d633e71c261a0c9ea136da.jpg" width="644"></p>
<p align="center">
        <img style="max-width:100%!important;height:auto!important;"title="DEDECMS实现自定义表单(模型)分步提交实现思路" alt="DEDECMS实现自定义表单(模型)分步提交实现思路" align="" border="0" src="https://zhuji.jb51.net/uploads/img/20230519/5a4bb8cf1817b8eac2eb96e6d1c081d4.jpg" width="601"></p>
<p>
        <strong>总结</strong>:DEDE的模型二次开发非常方便,至少上手非常容易,适合小型企业开发;不足之外在于代码重复率高,如果能融入部分MVC开发思想就太好了。目前,这方面DEDE已经走在PHPCMS后面了,希望DEDE能速度跟上。</p>
頁: [1]
查看完整版本: DEDECMS实现自定义表单(模型)分步提交实现思路