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

  • ps怎么添加填充图案素材(ps怎么添加填充材质)

    ps怎么添加填充图案素材(ps怎么添加填充材质)

  • 手机号黑名单在哪里查看(手机号黑名单在手机哪里找)

    手机号黑名单在哪里查看(手机号黑名单在手机哪里找)

  • 一加7pro能透视吗(一加七拍照透视)

    一加7pro能透视吗(一加七拍照透视)

  • 网易云唱歌的在哪里(网易云里唱歌)

    网易云唱歌的在哪里(网易云里唱歌)

  • 微信无法访问照片怎么设置(微信无法访问照片权限)

    微信无法访问照片怎么设置(微信无法访问照片权限)

  • 微信上xoxo什么意思(微信里面的xoxo什么意思)

    微信上xoxo什么意思(微信里面的xoxo什么意思)

  • vivo什么意思中文意思(vivo是什么意)

    vivo什么意思中文意思(vivo是什么意)

  • prtsc截图保存在哪(prtscr截图保存在哪里)

    prtsc截图保存在哪(prtscr截图保存在哪里)

  • 抖音被别人举报了可以看到谁举报的吗(抖音被别人举报了怎么显示)

    抖音被别人举报了可以看到谁举报的吗(抖音被别人举报了怎么显示)

  • 平板白苹果了怎么恢复(平板白苹果怎么进入恢复模式)

    平板白苹果了怎么恢复(平板白苹果怎么进入恢复模式)

  • 小米语音机器人叫什么(小米语音机器人怎么开)

    小米语音机器人叫什么(小米语音机器人怎么开)

  • qq相册内存有多大(qq相册有多大存储量)

    qq相册内存有多大(qq相册有多大存储量)

  • 字节数是什么(字节数是什么单位)

    字节数是什么(字节数是什么单位)

  • 爱奇艺手机号码换了怎么办(爱奇艺手机号码被占用怎么办)

    爱奇艺手机号码换了怎么办(爱奇艺手机号码被占用怎么办)

  • 苹果11双卡怎么打电话(苹果11双卡怎么安装)

    苹果11双卡怎么打电话(苹果11双卡怎么安装)

  • 微信有没有特别关心的提示音(微信有没有特别提醒功能)

    微信有没有特别关心的提示音(微信有没有特别提醒功能)

  • opporenoz支持5g吗(opporenoz是不是5g手机)

    opporenoz支持5g吗(opporenoz是不是5g手机)

  • 去哪儿网返现的钱在哪(去哪儿网返现的条件是什么)

    去哪儿网返现的钱在哪(去哪儿网返现的条件是什么)

  • 快手浏览设置在哪(快手浏览设置在哪里打开)

    快手浏览设置在哪(快手浏览设置在哪里打开)

  • 丝瓜视频有没有了吗怎么下载(丝瓜视频可以)

    丝瓜视频有没有了吗怎么下载(丝瓜视频可以)

  • oppo手机隐藏桌面图标的密码怎么修改(oppo手机隐藏桌面图标怎么找出来)

    oppo手机隐藏桌面图标的密码怎么修改(oppo手机隐藏桌面图标怎么找出来)

  • 陌陌为什么还不能发视频(陌陌为什么还不能发状态)

    陌陌为什么还不能发视频(陌陌为什么还不能发状态)

  • 怎样定位手机位置(怎样定位手机位置信息)

    怎样定位手机位置(怎样定位手机位置信息)

  • Vue--》计算属性与监视(侦听)属性的使用(vue计算属性和监听属性的区别)

    Vue--》计算属性与监视(侦听)属性的使用(vue计算属性和监听属性的区别)

  • 应交所得税的计税基础
  • 未实际处置资产损失税前扣除金额的分录?
  • 借款利息如何计算政策依据
  • 公司的股东就是公司的发起人
  • 销售费用计入产品生产成本吗
  • 小规模纳税人申请电子发票流程
  • 红字发票需要认证吗之前的发票还有用吗
  • 库存商品暂估后怎么结转
  • 转账支票开给个人收款人怎么写
  • 养殖企业如何做销售
  • 罚款收据与通用的区别
  • 纳税人如何申请享受税收减免优惠
  • 企业股权转让是否交企业所得税
  • 监督审核费用会计入账
  • 境外公司委托境内公司提供劳务
  • 专票上的账号和收款账号要一致吗
  • 租金发票会计分录
  • 纳税人是非开业户是什么意思
  • 电子版A4黑白发票可以抵税吗?
  • 货物运输企业纳税多少
  • 行程单和发票的区别 报销
  • 税务机关及其工作人员未按办税事项最多跑一次
  • 技术转让免征增值税
  • 合作社未按时报税怎么处理?
  • 公司绿化购买的苗木如何进行账务处理?
  • 材料卸车费可计入人工费吗
  • 企业享受小型微利政策
  • 去银行补充企业信息流程
  • 公司室内装修
  • 技术服务费增值税可以抵扣吗
  • 工程用的东西有什么
  • mch是什么文件
  • 凭证导致账簿错误
  • 生育津贴如何做账
  • 应税消费品投资的筹划方法
  • 莱达尔湖, 英格兰坎布里亚郡湖区 (© Tranquillian1/iStock/Getty Images Plus)
  • vue添加css
  • 增值税加计扣除比例
  • 固定资产为什么提折旧,有何实际意义
  • 增值税进项税额能不能抵扣
  • 铁路运输费发票备注栏必填吗
  • 个人退税证明怎么开具
  • 融资租赁车辆过户给个人
  • 小规模纳税人起征点变化历程
  • 建筑附加税税率
  • 企业银行存款的利息收入计入财务费用的借方A对B错
  • 坏账准备的账务处理
  • 收购少数股东权益是利好吗
  • 用友部门核算项目核算
  • 财务费用包含了利息费用吗
  • 政府预算会计要素包括
  • 物流公司挂靠会计处理?
  • 开出银行承兑汇票
  • 福利费可以计入销售费用吗
  • 公司中标
  • 银行进账单需要作为附件吗
  • 红字更正法红字冲销法
  • 当月发票未到怎么做账
  • 哪些行为应作为证据
  • 主营业务收入多栏式明细账怎么登
  • 会计核算的主要环节
  • sql查询结果数量
  • 案例如何分析
  • win8系统怎样安装
  • mac安装路径选择
  • window如何删除输入法
  • win7怎么关闭自带键盘
  • windows10周年纪念版
  • cocos2dx schedule
  • node.js server-side
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • opengl 模型视图矩阵
  • jquery+ajax实现省市区三级联动效果简单示例
  • 脚本添加crontab
  • android 刷新view
  • js判断时间差
  • python循环语句中提前结束本层循环
  • javascript面向对象编程指南 pdf
  • 西安市国家税务局稽查局
  • 国税总局网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设