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

  • 做营销还是要回归人性 再好的广告也得直击内心(营销好不好干)

    做营销还是要回归人性 再好的广告也得直击内心(营销好不好干)

  • 小度x10和t10有什么区别

    小度x10和t10有什么区别

  • ps2020闪退怎么解决(ps2020闪退怎么解决 mac)

    ps2020闪退怎么解决(ps2020闪退怎么解决 mac)

  • 知道微信号可以查出来什么信息(知道微信号可以加好友吗)

    知道微信号可以查出来什么信息(知道微信号可以加好友吗)

  • 红米10x什么时候开售(红米10x什么时候停产)

    红米10x什么时候开售(红米10x什么时候停产)

  • 怎么设置电脑桌面密码(怎么设置电脑桌面动态壁纸)

    怎么设置电脑桌面密码(怎么设置电脑桌面动态壁纸)

  • 华为nova7内存多大(华为nova7实际内存)

    华为nova7内存多大(华为nova7实际内存)

  • iphone盒子上的序列号在哪里(iphone盒子上的序列号是哪个)

    iphone盒子上的序列号在哪里(iphone盒子上的序列号是哪个)

  • 小米8可以换大点电池吗(小米8换大容量电池怎么改配置)

    小米8可以换大点电池吗(小米8换大容量电池怎么改配置)

  • mate30pro5g屏幕是三星的吗(mate30pro 5g的屏幕)

    mate30pro5g屏幕是三星的吗(mate30pro 5g的屏幕)

  • 怎么唤醒breeno(怎么唤醒你)

    怎么唤醒breeno(怎么唤醒你)

  • ipadmini4支持otg吗(iPadmini4支持OTG吗)

    ipadmini4支持otg吗(iPadmini4支持OTG吗)

  • windows系统中的桌面是指

    windows系统中的桌面是指

  • 抖音能找到删除的视频吗(抖音能找到删除的作品吗)

    抖音能找到删除的视频吗(抖音能找到删除的作品吗)

  • 手机qq怎么拉讨论组(手机qq上怎么拉人进群)

    手机qq怎么拉讨论组(手机qq上怎么拉人进群)

  • bm46电池适用什么手机(bm44电池多少钱一块)

    bm46电池适用什么手机(bm44电池多少钱一块)

  • 淘宝直播怎么后台听(淘宝直播怎么后退)

    淘宝直播怎么后台听(淘宝直播怎么后退)

  • 华为mate30支持双卡双待吗(华为mate30支持双卡5g吗)

    华为mate30支持双卡双待吗(华为mate30支持双卡5g吗)

  • 芒果tv怎么退出登入(芒果tv怎么退出其他设备)

    芒果tv怎么退出登入(芒果tv怎么退出其他设备)

  • facetime打电话扣费吗(facetime 扣话费吗)

    facetime打电话扣费吗(facetime 扣话费吗)

  • 探探喜欢次数几点刷新(探探喜欢数一般多少)

    探探喜欢次数几点刷新(探探喜欢数一般多少)

  • 如何去除Word2003页眉中的下划线(如何去除word2003文档中的底色)

    如何去除Word2003页眉中的下划线(如何去除word2003文档中的底色)

  • 手机固件是什么(手机的固件版本)

    手机固件是什么(手机的固件版本)

  • 小狐狸ChatGPT付费创作系统1.92独立版 + H5端 + 小程序前端+新增AI绘画功能 系统源码体验安装教程(小狐狸803050)

    小狐狸ChatGPT付费创作系统1.92独立版 + H5端 + 小程序前端+新增AI绘画功能 系统源码体验安装教程(小狐狸803050)

  • php中页面跳转的方法(php跳转到指定网页代码)

    php中页面跳转的方法(php跳转到指定网页代码)

  • 扣非净利润和净利润的区别举例说明
  • 建筑企业差额征税如何开票
  • 企业所得税应纳税额
  • 社保退回来的钱怎么做账
  • 公司年末报表
  • 企业所得税属于地方税吗
  • 对公账户可以报一办几个
  • 收到房屋租金税率
  • 会计凭证的票号
  • 销售货物物流公司丢件赔偿会计分录
  • 应付票据与应付账款
  • 每月发放奖金的会计分录
  • 发票增值税是多少个点
  • 新公司注册后先开户还是先税务登记
  • 计入成本的有哪些科目
  • 未确认收入的增值税怎么记账
  • 账面销项税额与申报表不一致怎么处理
  • 企业偷税行为
  • 不征税的通行费怎么分录
  • 个人非货币性资产投资个人所得税
  • 公司向股东借款需要股东会决议吗
  • 固定资产核销怎么做
  • 残值收入的会计处理
  • 上市公司的组织形式
  • 税务退回城建税期末怎么结转
  • 政府补助收入的开支怎么做账
  • 纳税人如何申请延期缴纳税款
  • mac上读取ntfs
  • PHP:Memcached::incrementByKey()的用法_Memcached类
  • 系统自带功能
  • wordpress使用
  • javascript局部变量
  • 车辆运输费计入什么科目
  • thinkphp教程
  • 无偿赠送房屋要交税吗
  • 结转已销售产品成本20000元
  • 共管账户可以转账吗
  • pytorch中embedding
  • php实现会话的步骤
  • 城投公司政府购买棚改
  • 待摊费用和预提费用属于什么账户
  • 无形资产和固定资产减值准备可以转回吗
  • mysql查询性能优化
  • 长期股权投资其他债券投资公允价值变动
  • 增值税发票的规范
  • 建筑公司内账收什么费用
  • 文化事业建设费2023年是否减免了
  • 一般纳税人简易征收的适用范围
  • 结算备付金账户是什么帐户
  • 享受小微企业免征增值税政策
  • 将本月发生的制造费用在甲、乙产品之间
  • 仓库管理办法有哪些
  • 一般纳税人购进商品的会计分录
  • 以前年度的固定资产入成原材料了怎么办
  • 应付账款账面价值怎么算
  • 机器设备进项税率
  • 固定资产盘点基本情况
  • 小规模纳税人如何建账记账及流程
  • 房地产企业会计处理实务
  • sql存储过程实例
  • mysql的安全级别
  • centos叫什么
  • kvm虚拟机paused
  • windows锁定用户
  • 远程管理是什么意思
  • on_wm_lbuttondown
  • winproxy.exe - winproxy是什么进程
  • ubuntudde 中文
  • 深入解析windows第8版
  • win8打开ie
  • backtrack5教程
  • eclipse 代码提示指令在哪改
  • android jdk下载
  • matplotlib pypi
  • node.js设置环境变量
  • mybatis框架执行流程
  • linux基本代码
  • 北京病退流程
  • 入职培训结束就签合同吗
  • 工商局税务局合并了吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设