位置: IT常识 - 正文

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

发布时间:2024-01-25
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自定义列表)

  • 12345受理后怎么查询进度(12345受理后怎么查询进度还可以在打吗?)

    12345受理后怎么查询进度(12345受理后怎么查询进度还可以在打吗?)

  • 微信朋友圈视频最长可以发一分钟时间吗(微信朋友圈视频画质被压缩,怎么解决)

    微信朋友圈视频最长可以发一分钟时间吗(微信朋友圈视频画质被压缩,怎么解决)

  • ppt怎么暂停在一个页面(ppt怎么按暂停)

    ppt怎么暂停在一个页面(ppt怎么按暂停)

  • 华为手机语音唤醒手机怎么设置(华为手机语音唤醒功能怎么设置)

    华为手机语音唤醒手机怎么设置(华为手机语音唤醒功能怎么设置)

  • 电脑alt+a截图没用怎么办(电脑截图ctrl+alt+a截图不了)

    电脑alt+a截图没用怎么办(电脑截图ctrl+alt+a截图不了)

  • 华为p40指纹位置可以变吗(华为p40的指纹)

    华为p40指纹位置可以变吗(华为p40的指纹)

  • 11pro max充电器是快充吗(11promax原装充电器多少w)

    11pro max充电器是快充吗(11promax原装充电器多少w)

  • i类卡和ii类卡区别(i类卡ii类卡的区别)

    i类卡和ii类卡区别(i类卡ii类卡的区别)

  • 荣耀9x如何开启畅连通话(荣耀9x如何开启隐私空间)

    荣耀9x如何开启畅连通话(荣耀9x如何开启隐私空间)

  • 幸运字符为什么会掉(幸运字符为什么发消息不加)

    幸运字符为什么会掉(幸运字符为什么发消息不加)

  • 华为mate20红灯一直亮怎么回事(华为mate20pro红灯)

    华为mate20红灯一直亮怎么回事(华为mate20pro红灯)

  • 运算器和什么的集合cpu(运算器和什么的集合体称为cpu)

    运算器和什么的集合cpu(运算器和什么的集合体称为cpu)

  • word如何去掉修订模式(word如何去掉修改记录)

    word如何去掉修订模式(word如何去掉修改记录)

  • poe交换机和普通交换机有什么区别(poe交换机和普通交换机能混接吗)

    poe交换机和普通交换机有什么区别(poe交换机和普通交换机能混接吗)

  • 怎么设置陌生人拒接(怎么设置陌生人不能看朋友圈)

    怎么设置陌生人拒接(怎么设置陌生人不能看朋友圈)

  • word怎么添加自动编号(Word怎么添加自定义封面)

    word怎么添加自动编号(Word怎么添加自定义封面)

  • 乐视手机怎么卸载软件(乐视手机怎么卸载乐视搜狗输入法软件)

    乐视手机怎么卸载软件(乐视手机怎么卸载乐视搜狗输入法软件)

  • 快手闪退进不去怎么办(快手为何闪退进不去)

    快手闪退进不去怎么办(快手为何闪退进不去)

  • a1652是ipad几(A1652是iPad几)

    a1652是ipad几(A1652是iPad几)

  • 快手设置特别关注对方有提示吗(快手设置特别关注在哪里)

    快手设置特别关注对方有提示吗(快手设置特别关注在哪里)

  • 抖音短视频怎么添加音乐(抖音短视频怎么带货)

    抖音短视频怎么添加音乐(抖音短视频怎么带货)

  • Win10 64位正式版系统安装方法全过程图解(U大师)

    Win10 64位正式版系统安装方法全过程图解(U大师)

  • at命令  一次性定时计划任务(at命令每天任务)

    at命令 一次性定时计划任务(at命令每天任务)

  • PHP Composer 虚拟依赖包 - 实现按需载入钉钉对应功能模块的 php sdk(php虚拟主机)

    PHP Composer 虚拟依赖包 - 实现按需载入钉钉对应功能模块的 php sdk(php虚拟主机)

  • 软件开发费税率17还是6
  • 刚打完发票可以注销税控盘吗
  • 防伪税控技术维护费怎么申报
  • 公款私存个人账户怎么处理
  • 借款给别的公司收到的利息会计分录怎么写
  • 化粪池合同书
  • 批量转账和代发工资
  • 个体户核定5万每个月要交多少税钱
  • 用固定资产投资怎么做账
  • 公司商标注册费用属于什么费用
  • 企业想成为退税商店需具备哪些条件
  • 客户减免费用邮件怎么写
  • 住房被征用赔偿标准
  • 划拨房二次出售缴纳出让金吗
  • 一般纳税人增值税申报操作流程
  • 红字发票科目入进项税额还是进项税额转出
  • 房产一般纳税人每个月报哪些税
  • 固定资产已折旧完报废如何处理
  • 事业单位需要写自传吗
  • 增值税品目有哪些
  • 注册资本需要缴清吗
  • 高新补贴是什么意思
  • 暂估入库发票回来怎么做账
  • 公司帮员工交的社保公司可以退吗
  • windows11关机在哪
  • 计提个体户经营所得税
  • 年终奖一般发什么奖品
  • php修改ip地址
  • java基础教程
  • laravel执行seed命令
  • 资产证券化 会计处理
  • 小企业遵循什么会计准则
  • php图形图像处理技术
  • axios请求设置超时时间
  • uniapp云打包收费
  • 本地部署gpt4
  • 注意力机制cbam
  • opencv安装教程vs2019
  • php不同用户登录不同页面
  • 把mysql移到其他盘
  • 营改增后的劳务费怎么开
  • 注销小规模财务报表怎么办
  • 会计年度对账
  • 公司收到待报解预算收入在哪里查具体情况
  • 商品流通环节包括
  • 以前年度损益调整怎么做账
  • 结汇时和月底结转汇兑损益
  • 小规模红冲发票怎么做分录
  • 发票报销抵扣税点是给谁
  • 以前年度的费用忘记入账怎么办
  • 预付卡发票能不能走福利账户
  • 金蝶专业版怎么反过账
  • 加工企业三种商业模式
  • sql存储过程简单例题
  • windowsold文件夹在哪里
  • 64位Vista、Windows7系统IIS连接数据库故障完美解决
  • centos 离线安装git
  • 如何设置windows启动密码
  • win7精简版安装net4.0
  • win7系统安装ie11浏览器
  • windows8 应用商店
  • win10开机后没声音
  • jquery左滑切换
  • python的删除
  • python进阶视频
  • unity3d碰撞体
  • 安卓apk混淆工具
  • python 异步操作
  • Unity之megaFierstext翻书插件控制代码分析
  • wpf窗口嵌套
  • Javascript字符串出现次数
  • android 数据
  • fragment生命周期图
  • javascript的基础类型有哪些
  • 安卓怎么压缩
  • 简约时尚搭配
  • android获取屏幕大小
  • 留抵税额如何抵扣
  • 上海增值税怎么报税流程
  • 加拿大的环保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号