位置: 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自定义列表)

  • 苹果13拍照怎么关掉快门声音(苹果13拍照怎么没有声音)

    苹果13拍照怎么关掉快门声音(苹果13拍照怎么没有声音)

  • 小米手机怎么截长屏(小米手机怎么截长图)

    小米手机怎么截长屏(小米手机怎么截长图)

  • 微信更改实名认证后果(微信更改实名认证后零钱还在吗)

    微信更改实名认证后果(微信更改实名认证后零钱还在吗)

  • 苹果手机分析数据含义(苹果手机分析数据怎么看有没有暗病)

    苹果手机分析数据含义(苹果手机分析数据怎么看有没有暗病)

  • 安卓128g跟苹果128g一样么(安卓128g跟苹果128g哪个好)

    安卓128g跟苹果128g一样么(安卓128g跟苹果128g哪个好)

  • 苹果无线左耳连接不上(苹果无线左耳连不上耳机)

    苹果无线左耳连接不上(苹果无线左耳连不上耳机)

  • 百兆口最大网速多少(百兆网口有多快)

    百兆口最大网速多少(百兆网口有多快)

  • 什么是演示机(演示机有什么缺点)

    什么是演示机(演示机有什么缺点)

  • 微信拒绝加入群聊是拉黑还是删除(微信拒绝加入群怎么弄)

    微信拒绝加入群聊是拉黑还是删除(微信拒绝加入群怎么弄)

  • 苹果手机黑屏怎么办(苹果手机黑屏怎么重启开机)

    苹果手机黑屏怎么办(苹果手机黑屏怎么重启开机)

  • 恢复3年前的qq好友(qq恢复3年前的说说)

    恢复3年前的qq好友(qq恢复3年前的说说)

  • qq空间头像怎么更换(qq空间头像怎么跟qq同步)

    qq空间头像怎么更换(qq空间头像怎么跟qq同步)

  • lgg7支持多少w快充(lgg7支持什么快充协议)

    lgg7支持多少w快充(lgg7支持什么快充协议)

  • oppor11屏幕碎了怎么办(oppor11屏幕碎了图片)

    oppor11屏幕碎了怎么办(oppor11屏幕碎了图片)

  • 微信账单为什么只有几个月(微信账单为什么支出比收入多)

    微信账单为什么只有几个月(微信账单为什么支出比收入多)

  • 华为手环4e有心率吗(华为手环4有心率吗)

    华为手环4e有心率吗(华为手环4有心率吗)

  • 微信头像换了怎么还显示原来的(微信头像换了怎么让别人看不见)

    微信头像换了怎么还显示原来的(微信头像换了怎么让别人看不见)

  • 电脑超出频率限制(电脑超出频率限制是什么意思)

    电脑超出频率限制(电脑超出频率限制是什么意思)

  • word文档页面设置16开(Word文档页面设置上下左右怎么设置)

    word文档页面设置16开(Word文档页面设置上下左右怎么设置)

  • 抖音忘记登录方式了(抖音忘记登录方式怎么办)

    抖音忘记登录方式了(抖音忘记登录方式怎么办)

  • 芒果tv会员怎么注销(芒果tv会员怎么取消给别人用)

    芒果tv会员怎么注销(芒果tv会员怎么取消给别人用)

  • 苹果11镜头需要贴膜吗(苹果镜头需要钨钢吗)

    苹果11镜头需要贴膜吗(苹果镜头需要钨钢吗)

  • 红米k20dc调光在哪(红米k20prodc调光)

    红米k20dc调光在哪(红米k20prodc调光)

  • rx580显卡配什么cpu(rx580搭配)

    rx580显卡配什么cpu(rx580搭配)

  • 怎么把试卷变成电子版(怎么把试卷变成空白卷)

    怎么把试卷变成电子版(怎么把试卷变成空白卷)

  • 台式机怎么看主板品牌(台式机怎么看主板信息)

    台式机怎么看主板品牌(台式机怎么看主板信息)

  • 忘记ld和密码怎么找回(忘记ld密码怎么弄)

    忘记ld和密码怎么找回(忘记ld密码怎么弄)

  • yolov5_reid【附代码,行人重识别,可做跨视频人员检测】(yolov5 libtorch)

    yolov5_reid【附代码,行人重识别,可做跨视频人员检测】(yolov5 libtorch)

  • 向投资者支付的股息不得在计算应纳税所得额时扣除
  • 库存商品损坏怎么做账
  • 不单独计价的包装物是什么意思
  • 民办学校房屋要求
  • 房地产业如何确认收入
  • 办税人员绑定企业审核谁审核
  • 账户利息怎么做账务处理
  • 个税申报系统累计收入怎么算
  • 劳务成本算营业成本吗
  • 外地预交的附加税金在申报的时候怎么填
  • 生产部门领用低值易耗品,实际成本
  • 银行利息收入要开票吗
  • 广告制作费有哪些项目
  • 每个行业都能赚钱吗
  • 发票过期未认证可以用吗
  • 技术调试费用开几个点税
  • 公司仓库调拔结算会计分录.
  • 季度不超过30万免税分录
  • 辅助生产费用的核算
  • 企业注销时往来账目挂账怎么处理
  • 坏账是什么意思
  • 附加税是按照应交增值税还是已交
  • 食堂充值管理制度
  • 电脑病毒的特点包括
  • 财务软件的摊销额计入管理费用
  • 如何在win10桌面上显示时钟
  • XP系统,右下角本地连接图标消失的解决办法
  • 计提劳务派遣人员社保收到发票后没有付款的会计分录
  • php打开文件读取内容
  • 提取企业发展基金分录比例
  • 企业的党员活动是什么
  • 威尼斯海滩滑板场
  • php echo语句
  • 以固定资产投资的会计处理
  • php 电商
  • 双重差分法(DID)
  • pytorch x.view
  • js快速入门教程
  • 员工工资属于什么会计科目
  • 固定资产提足折旧后,不论能否继续使用
  • 产品结转基本步骤有哪些
  • 国际运输代理费属于什么科目
  • 请问如何在
  • php5.6.和7.2区别
  • 营业外支出增加记借方还是贷方
  • 企业的资产评估报告在哪里获取
  • sql3表连接查询
  • 撤销税务局
  • 保税仓发货的商品退货要承担税吗
  • 无票收入不走对公账户
  • 以前年度损益调整借贷方向
  • 质量问题的扣款计入什么科目
  • 河道管理费是附加税吗
  • 购买商品加包装怎么入账
  • 出口抵减内销产品应纳税额
  • 仓库管理人员工资属于什么费用
  • 专利申请费用能走工会会费吗
  • 飞机发票和行程单一样吗
  • 劳动就业失业金怎么申请
  • 认证后的进项税额留抵退税
  • sql查询树形结构
  • mysql 5.7.11 winx64.zip安装配置方法图文教程
  • 虚拟机怎么不能玩游戏
  • ubuntu无法下载
  • 要使用windows
  • 如何通过mac找到具体地址
  • mac如何备份到icloud
  • 怎么给文件夹设置密码保护
  • window预览
  • win7不重装修复系统
  • Unity-Shader Sublime 自制shader提示插件
  • Android 让EditText失去焦点避免自动弹出输入法
  • 图片加密后怎么找不到
  • 怎么理解python
  • python算法的应用
  • js获取
  • 成都所见所得科技有限公司是什么平台
  • 公司员工开始摆烂怎么办
  • 电子税务局备案财务会计制度
  • 重庆医疗app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设