接口标识:diyform
接口url:https://你的网站/index.php?s=xiaochengxu&c=home&m=form&type=post
接口参数:
字段名称 | 字段说明 | 类型 | 必填 | 备注 |
---|---|---|---|---|
diyid | 表单id | num | 必填 | |
type | 操作类型 | string | 可不填 | 可选参数:post/提交表单、list/读取列表、view/阅读;默认:post |
num | 数量 | num | 可不填 | 调用数量,默认10,为空则按照分页调用 |
type不同所需参数也不同
1、当type=post时候,提交表单
此时除了必须的aid、type之外,其他的参数需要和你的后台参数类型相同,具体参考demo
字段名称 | 字段说明 | 类型 | 必填 | 备注 |
---|---|---|---|---|
tablename | 表单的表名 | string | 必填 | |
type | 操作类型 | string | 必填 | 可选参数:post/提交表单、list/读取列表;默认:post |
2、当type=list时,获取对应表单的内容列表
字段名称 | 字段说明 | 类型 | 必填 | 备注 |
---|---|---|---|---|
tablename | 表单的表名 | string | 必填 | |
type | 操作类型 | string | 必填 | 可选参数:post/提交表单、list/读取列表;默认:post |
num | 数量 | num | 可不填 | 调用数量,默认10,为空则按照分页调用 |
pagesize | 自定义分页大小 | num | 可不填 | 默认后台设置的页面大小 |
order | 排序 | string | 可不填 | 默认:"id desc"; |
小程序参考代码:
- <view class='message'>
- <form bindsubmit="formSubmitHandle">
- <view class='form_input'>
- <input type='digit' placeholder="电话" name='phone' value='' />
- </view>
- <view class='form_input'>
- <input type='text' placeholder="姓名" name='author' value='' />
- </view>
- <view class='form_input'>
- <input type='text' placeholder="标题" name='title' />
- </view>
- <view class='form_input'>
- <textarea class='form_textarea' name="content" placeholder="留言内容" />
- </view>
- <view class="c"></view>
- <view class="btn-area">
- <button form-type="submit">提交留言</button>
- </view>
- </form>
- </view>
小程序js代码:
- swan.request({
- url: app.globalData.api + "form",
- data: {
- tablename: 'message',//表单必填
- title:e.detail.value.title,
- phone:e.detail.value.phone,
- content: e.detail.value.content,
- author:'小程序'+ author,
- type: 'post',
- aid: app.globalData.aid//必填
- },
- method: 'POST',
- header: {
- 'content-type': 'application/x-www-form-urlencoded',
- 'x-safecode': app.globalData.safecode
- },
- success: function (res) {
- console.log(res)
- if (res.data.msg == 'ok') {
- swan.showToast({
- title: '留言成功!!',
- icon: 'success',
- duration: 1500,
- success: function () {
- setTimeout(function () {
- swan.navigateBack();
- }, 2000)
- }
- })
- } else {
- swan.showToast({
- title: '留言失败,请重新提交!!',
- icon: 'warn',
- duration: 1500
- })
- }
- setTimeout(function () {
- swan.hideToast()
- }, 2000)
- }
- })
小程序获取表单内容列表代码:
- get_msglist(diyid) {
- swan.request({
- url: app.globalData.api + "action=form",
- data: {
- diyid: diyid,//必填
- type: 'list',
- aid: app.globalData.aid//必填
- },
- method: 'POST',
- header: {
- 'content-type': 'application/x-www-form-urlencoded',
- 'x-appsecret': app.globalData.appsecret
- },
- success: function (res) {
- console.log(res)
- }
- })
- },
你在使用自定义表单接口的时候如果遇到什么问题,请随时与我们交流QQ:2863868475