PbootCMS的自定义表单功能允许开发者在全站任意位置创建和管理表单,用于收集用户提交的数据和展示表单记录。
后台创建表单:进入后台"扩展内容>自定义表单"中添加新表单
添加表单字段:为新建的表单添加所需字段
前端模板实现:在前台模板中编写form表单HTML代码
PbootCMS采用了真正的前后端分离设计理念,后台添加字段时不需要选择字段类型,而是由前端开发者根据实际需求在模板中编写对应HTML表单字段类型。这种设计为前端开发提供了最大的灵活性和自由度,数据对于后端存储均为文本格式。
以下是一个典型的多字段表单实现示例:
<form action="{pboot:form fcode=*}" method="post">
姓名(单行文本):<input type="text" name="name" >
性别(单选类型):
<input type="radio" value="男" name="sex" >男
<input type="radio" value="女" name="sex" >女
爱好(多选类型):
<input type="checkbox" value="篮球" name="like[]" >篮球
<input type="checkbox" value="足球" name="like[]" >足球
省份(下拉类型):
<select name="province">
<option value="北京">北京</option>
<option value="上海">上海</option>
</select>
简介(多行文本):<textarea name="description" ></textarea>
<button type="submit">提交</button>
</form>
注意:对于多选类型的字段,表单字段名称需要使用中括号,如like[]
。
{pboot:form fcode=*}
是表单接收地址,其中fcode
对应后台接收表单的编码。需要注意的是,PbootCMS内置的留言表单使用专用地址{pboot:msgaction}
,而其他自定义表单使用上述规则定义提交地址。
使用{pboot:formlist}
标签可以调取表单记录:
{pboot:formlist fcode=* num=*}
<p>姓名:[form:name]</p>
<p>公司:[form:company]</p>
<p>职位:[form:position]</p>
{/pboot:formlist}
fcode=*
:表单编码,必填,用于控制调取的表单num=*
:数量,非必填,用于控制调取的记录分页大小page=*
:是否分页1或0,非必填,用于关闭分页标签 | 描述 |
---|---|
[form:n] | 序号从0开始 |
[form:i] | 序号从1开始 |
[form:date] | 提交时间 |
[form:***] | 自定义其它字段 |
要进行深度二次开发,需要修改控制器文件和模板文件:
/APPs/home/controller/MessageController.php
/template/default/content/message.html
)中添加表单字段: <label for="phone">电话号码:</label> <input type="text" name="phone" id="phone" required>
PbootCMS自定义表单支持多种扩展功能:
PbootCMS将自定义表单提交的数据存储在数据库中,开发者可以通过以下方式扩展数据处理能力:
like[]
)原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。