位置: IT常识 - 正文

phpcms如何自定义表单(phpcms模板制作教程)

编辑:rootadmin
phpcms自定义表单的方法:首先打开后台,点击模块,找到表单向导,添加表单向导;然后添加一个自定义的show_message.html文件;最后参考原先的show.html写法,来写自定义的表单即可。

推荐整理分享phpcms如何自定义表单(phpcms模板制作教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:phpcms模板制作教程,phpcms添加内容,phpcms生成静态页面,phpcms生成html,phpcms添加内容,phpcms使用教程,phpcms使用教程,phpcms怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

phpcms如何自定义表单

自定义表单的步骤如下:

(1):打开后台,点击模块,找到表单向导,点击添加表单向导,出现下面的界面。

(2):接下来,我们需要介绍下上面图中的模板选择和js调用使用的模板这两个选项,对于模板选择的话,其实就是我们的表单的前台页面,js调用使用的模板表示提交表单之后执行的跳转操作,一般情况下,我们只需要切换模板选择部分内容就可以实现表单样式修改,js调用使用的模板不需要我们做任何操作,具体模板选择show.html与js调用使用的模板show_js.html存储在什么地方呢?

答案是phpcms\templates\default\formguide路径下,那么实际中,我们只需要切换模板选择即可,在此我自己定义一个show_message.html的文件,并将模板选择位置切换成我的show_message.html文件。

相关推荐:phpcms教程

(3):接下来就是我的show_message.html文件编写过程了,该文件的编写需要参考原先show.html写法,我们来看下show.html里面关于表单的部分是怎么写的。

<form method="post" action="?m=formguide&c=index&a=show&formid={$formid}&siteid=<?php echo $this->siteid;?>" name="myform" id="myform"><table class="table_form" width="100%" cellspacing="0"><tbody>{loop $forminfos_data $field $info}{if $info['formtype']=='omnipotent'}{loop $forminfos_data $_fm $_fm_value}{if $_fm_value['iscomnipotent']}{php $info['form'] = str_replace('{'.$_fm.'}',$_fm_value['form'],$info['form']);}{/if}{/loop}{/if}<tr><th width="80">{if $info['star']} <font color="red">*</font>{/if} {$info['name']}</th><td>{$info['form']} {$info['tips']}</td></tr>{/loop}</tbody></table><input type="submit" name="dosubmit" id="dosubmit" value=" 提交 ">&nbsp;<input type="reset" value=" 取消 "></form>

这里面比较重要的有下面几个部分

(1):form的action部分,该部分的值为

?m=formguide&c=index&a=show&formid={$formid}&siteid=<?php echo $this->siteid;?>,一般情况下你直接复制到自己的form表单的action部分就可以了。

phpcms如何自定义表单(phpcms模板制作教程)

(2):至于form标签下的name=”myform” id=”myform”部分,是可有可无的,想写就写不想写去掉也可以的。

(3):接下来是{loop $forminfos_data $field $info}循环体了,这个循环体比较重要,$field拿到的是你在创建完表单向导之后,添加字段的时候取的字段英文名,对应的就是存储你留言信息数据库中的字段,而$info则存储着你定义数据表字段的一些额外信息,比如数据表字段的中文名,具体这些值在哪些地方设置呢?就是在你创建完表单之后,点击添加字段之后出现的界面中填写的内容,具体就是下面界面:

(4):接下来是变量遍历循环部分,该部分主要功能是循环拿到根据我们创建的数据表系统为我们创建出来的表单信息内容,比如<td>{$info['form']} {$info['tips']}</td>这句代码中的{$info['form']}获取到的内容就是当前字段对应的系统为我们默认创建的表单样式,举个例子如下图,下图中的值是我直接打印$info得到的结果值:

(5):最后一个需要注意的地方就是<input type="submit" name="dosubmit"一定要记得添加name="dosubmit",因为在phpcms\modules\formguide路径下的index.php中,存在判断$_POST['dosubmit']的代码。

到此为止,我们查看了phpcms系统默认的show.html表单样式实现,接下来我们实现自己的表单样式,我直接把我的实现代码贴出来

<form method='post' class="met-form met-form-validation" enctype="multipart/form-data" action='{APP_PATH}index.php?m=formguide&c=index&a=show&formid={$formid}&action=js&siteid=<?php echo $this->siteid;?>'>{loop $forminfos_data $field $info}{php var_dump($info)}{if $info['formtype']=='text'}<div class='form-group'><input name='info[{$field}]' class='form-control' type='text' placeholder='{$info[tips]}' /></div>{/if}{if $info['formtype']=='textarea'}<div class='form-group'><textarea name='info[{$field}]' class='form-control' placeholder='{$info[tips]} ' rows='10'></textarea></div>{/if}{/loop}<div class="form-group m-b-0"><button type="submit" name="dosubmit" id="dosubmit" class="btn btn-primary btn-lg btn-block btn-squared" value=" 提交 ">提交留言</button></div></form>

我这段代码对原先show.html最大的改动在于下面几点

首先我自己的表单样式为class="met-form met-form-validation",而原先的代码中不存在这部分内容

我去除了name="myform" id="myform"这部分内容值

接下来在表单创建input部分,同样使用了

{loop $forminfos_data $field $info}的方式,并且通过$info['formtype']来判断是单行文本还是多行文本

以单行文本为例

<input name='info[{$field}]' class='form-control' type='text' placeholder='{$info[tips]}' />,这部分中name='info[{$field}]'比较关键,如果你的表单中没写这几句代码,你会发现在提交表单之后,数据库中根本没有你填写的内容信息,后台中留言信息列表中也不会出现你写的留言内容

最后在submit部分添加了name="dosubmit"这句代码,注意,如果没有这句代码,你照样在数据库中找不到你的留言内容。

至此为止,我们已经可以创建自己风格的表单啦!

更多phpcms网站建设视频教程,请关注PHP中文网!

本文链接地址:https://www.jiuchutong.com/zhishi/309251.html 转载请保留说明!

上一篇:dedecms修改文档标题最大长度(dedecms怎么改图片)

下一篇:帝国CMS列表页中获取当前信息所属专题名称的方法(帝国cms自定义列表)

  • 华为p40可以用来控制空调吗(华为p40可以用来刷机吗)

    华为p40可以用来控制空调吗(华为p40可以用来刷机吗)

  • iqooz1x和iqoo3的区别

    iqooz1x和iqoo3的区别

  • 网易云音乐账号能两个手机同时用吗(网易云音乐账号怎么找回)

    网易云音乐账号能两个手机同时用吗(网易云音乐账号怎么找回)

  • 闲鱼卖手机多久能收钱(闲鱼卖手机多久打款)

    闲鱼卖手机多久能收钱(闲鱼卖手机多久打款)

  • 抖音如何取消在线显示(抖音如何取消在线时间)

    抖音如何取消在线显示(抖音如何取消在线时间)

  • oppo拼多多怎么卸载不了(OPPO拼多多怎么删除好友?)

    oppo拼多多怎么卸载不了(OPPO拼多多怎么删除好友?)

  • 路由器需要更换吗(什么路由器好用)

    路由器需要更换吗(什么路由器好用)

  • 华为p30小圆点怎么打开(华为p30小圆点怎么关闭)

    华为p30小圆点怎么打开(华为p30小圆点怎么关闭)

  • 手机充电器可以给笔记本充电吗(手机充电器可以托运吗)

    手机充电器可以给笔记本充电吗(手机充电器可以托运吗)

  • 微信号可以解绑手机号码吗(微信号可以解绑银行卡吗)

    微信号可以解绑手机号码吗(微信号可以解绑银行卡吗)

  • 抖音一天可以取关多少人(抖音一天可以取关多少人才不影响)

    抖音一天可以取关多少人(抖音一天可以取关多少人才不影响)

  • 苹果手机全网通是啥意思(苹果手机全网通和wifi版的区别)

    苹果手机全网通是啥意思(苹果手机全网通和wifi版的区别)

  • 绿洲号可以注销吗(绿洲账号可以修改吗)

    绿洲号可以注销吗(绿洲账号可以修改吗)

  • 微信怎么开通人脸支付(微信怎么开通人脸支付功能华为)

    微信怎么开通人脸支付(微信怎么开通人脸支付功能华为)

  • ipad7充电多久能充满(ipad2017充电多久)

    ipad7充电多久能充满(ipad2017充电多久)

  • 抖音私信已读是什么意思(抖音私信已读是对方点开视频了吗)

    抖音私信已读是什么意思(抖音私信已读是对方点开视频了吗)

  • 怎么弄两个微信软件(怎么弄两个微信分身)

    怎么弄两个微信软件(怎么弄两个微信分身)

  • 手机卡坏了在外省可以补吗(手机卡坏了在外市能补办吗)

    手机卡坏了在外省可以补吗(手机卡坏了在外市能补办吗)

  • 手机qq怎么设置性别(手机qq怎么设置自动回复)

    手机qq怎么设置性别(手机qq怎么设置自动回复)

  • Apple Watch Series5怎么使用地图

    Apple Watch Series5怎么使用地图

  • 淘宝的商品属性在哪(淘宝商品属性怎么修改)

    淘宝的商品属性在哪(淘宝商品属性怎么修改)

  • word字体加粗(word字体加粗后显示异常)

    word字体加粗(word字体加粗后显示异常)

  • 美国信息交换标准代码是什么(美国信息交换标准码)

    美国信息交换标准代码是什么(美国信息交换标准码)

  • amr文件用什么打开苹果手机(amr文件下载)

    amr文件用什么打开苹果手机(amr文件下载)

  • 手机在线和4g在线有什么区别(手机在线和4g在线和wifi在线有什么区别)

    手机在线和4g在线有什么区别(手机在线和4g在线和wifi在线有什么区别)

  • 华为nova5pro和nova5的区别(华为nova5pro和nova7pro哪个好)

    华为nova5pro和nova5的区别(华为nova5pro和nova7pro哪个好)

  • 华为mate20和20pro区别(华为mate20和20pro尺寸)

    华为mate20和20pro区别(华为mate20和20pro尺寸)

  • 怎么发送文件夹给好友(怎么发送文件夹给QQ好友)

    怎么发送文件夹给好友(怎么发送文件夹给QQ好友)

  • web渗透测试学习路线(什么叫web渗透测试)

    web渗透测试学习路线(什么叫web渗透测试)

  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 小规模纳税人取得专票和普票区别
  • 个人将租用的商铺怎么办
  • 企业所得税多缴退税规定
  • 所得税的账务处理流程
  • 项目差旅费能计入项目费用吗
  • 增值税纳税申报表模板
  • 加盖发票专用章的是
  • 出口货物预收账款会计分录
  • 收购企业账务处理
  • 认可的发票验证怎么弄
  • 税务登记证遗失补办
  • 公司账上收到职工的生育津贴如何做账?
  • 餐饮服务行业会计分析
  • 1697508230
  • win10自带播放器不见了
  • 发出商品是在产品吗
  • 收据和发票的区别图片
  • php表单系统源码
  • 不吃晚饭多久能瘦下来
  • win10专区
  • 应付票据抵付应付账款
  • php 链式调用
  • 计量差错引起的盘亏
  • 股权变更怎么缴纳个人所得税
  • 如何通过无线路由器连接打印机
  • php统计目录中文怎么写
  • phptime函数
  • 固定资产是指什么
  • 表单建模
  • 写字楼租赁房产税
  • 空调年折旧率
  • php curl_multi_init
  • 精灵图的使用
  • 年末应交税费怎么算
  • 销售价格低于成本价,税务机关是否有权纳税调整?
  • 库存材料清查结论怎么写
  • 员工宿舍水电费计入什么会计科目
  • mongodb的索引种类
  • phpcms任意文件上传
  • 原始凭证分割单可以入账么
  • mysql从一个库导入进另一个库
  • 员工工资可以当月计提当月发放吗
  • 固定资产接受捐赠的条件
  • 信用减值损失是负数是什么意思
  • 购买的固定资产退货怎么做账
  • 在建工程如何结转到产品
  • 单位买的职工社保自己可以去社保局领卡吗
  • 公司注销项目怎么办
  • 留底税额怎么入账
  • 销售费用的会计分录摘要
  • 预提费用处理
  • 单位内部部门之间人员调整
  • 未达起征点可以申请一次性创业补贴吗
  • etc发票当天可以打印吗
  • 发票抬头注意事项
  • 公众责任险作用
  • Ubuntu系统中文输入法
  • centos7 pptp搭建
  • iexplores.exe是什么病毒
  • awk命令的功能是什么
  • Win10如何打开软键盘
  • xp密码忘记了怎么办大神
  • windows 8 key
  • linux自动化装机
  • cocos2d-js教程
  • 为什么调用不了函数
  • 环境变量windows
  • 备份引导分区
  • perl中sub
  • 置顶的朋友圈屏蔽的人能看到吗
  • js取数字的每位数
  • 关于中国天气的新闻报道
  • 月经其间可以吃消摇丸吗
  • jquery实例
  • python数据类型有
  • python类属性和类方法
  • 税务局分局副局长什么级别的干部
  • 国税和地税比例
  • 南宁立遗嘱的地方
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设