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

  • 淘宝开店如何分析竞争对手(淘宝开店如何分类管理)

    淘宝开店如何分析竞争对手(淘宝开店如何分类管理)

  • 抖音怎么让别人看到我的收藏(抖音怎么让别人看不到我关注的人)

    抖音怎么让别人看到我的收藏(抖音怎么让别人看不到我关注的人)

  • 荣耀play4屏幕刷新率是多少(荣耀play4屏幕刷新率多少hz)

    荣耀play4屏幕刷新率是多少(荣耀play4屏幕刷新率多少hz)

  • 苹果xmax和苹果11对比(苹果xmax和苹果11哪个更值得入手现在)

    苹果xmax和苹果11对比(苹果xmax和苹果11哪个更值得入手现在)

  • steamapps是什么文件夹(steamapp在哪个文件夹)

    steamapps是什么文件夹(steamapp在哪个文件夹)

  • 给充电宝充电用什么插头(给充电宝充电用什么充电器)

    给充电宝充电用什么插头(给充电宝充电用什么充电器)

  • xr是单层主板还是双层(xr是单层主板么)

    xr是单层主板还是双层(xr是单层主板么)

  • 苹果手机删照片没反应(苹果手机删照片可以全选吗)

    苹果手机删照片没反应(苹果手机删照片可以全选吗)

  • 微信聊天记录删了红包没领怎么办(微信聊天记录删除了怎么恢复回来)

    微信聊天记录删了红包没领怎么办(微信聊天记录删除了怎么恢复回来)

  • 抖音不能点赞了,显示手速太快(抖音自动点赞神器)

    抖音不能点赞了,显示手速太快(抖音自动点赞神器)

  • imel1是什么意思(Imel1是什么意思)

    imel1是什么意思(Imel1是什么意思)

  • 中央处理器主要由什么构成(中央处理器主要指标)

    中央处理器主要由什么构成(中央处理器主要指标)

  • powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

    powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

  • 华为gps信号不好怎么回事(华为手机gps信号弱是怎么回事)

    华为gps信号不好怎么回事(华为手机gps信号弱是怎么回事)

  • vivo手机优盘怎样打开(vivo怎么用手机优盘)

    vivo手机优盘怎样打开(vivo怎么用手机优盘)

  • 手机微云怎么打开(手机微云怎么打开磁力)

    手机微云怎么打开(手机微云怎么打开磁力)

  • vivos1怎么开美颜效果(vivo s1怎样才能视频美颜)

    vivos1怎么开美颜效果(vivo s1怎样才能视频美颜)

  • 电脑待机怎么设置动画图片(电脑待机怎么设置壁纸)

    电脑待机怎么设置动画图片(电脑待机怎么设置壁纸)

  • 云课堂签到有定位吗(云课堂学生怎么样正常签到)

    云课堂签到有定位吗(云课堂学生怎么样正常签到)

  • 手机可以监听对方手机微信吗(手机可以监听对方的微信吗怎么设置)

    手机可以监听对方手机微信吗(手机可以监听对方的微信吗怎么设置)

  • 快手怎么申请营业执照(快手怎么申请开店)

    快手怎么申请营业执照(快手怎么申请开店)

  • qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

    qq什么时候显示正在输入(QQ什么时候显示iPhone在线)

  • 手机卡puk码被锁怎么办(手机卡PUK码被锁住他会不会扣费)

    手机卡puk码被锁怎么办(手机卡PUK码被锁住他会不会扣费)

  • arm是什么(arm是什么牌子品牌)

    arm是什么(arm是什么牌子品牌)

  • 房产税计入哪个科目 新会计准则
  • 印花税应交税费
  • 实收资本印花税最新规定
  • 差额征税的税率怎么计算
  • 资产减值准备的计提方法
  • 场地使用费入什么科目
  • 单位产品销售税金
  • 会计分录借贷符号
  • 应收暂估账务处理
  • 油卡预付款可以报销吗
  • 员工收到现金工资怎么写收据
  • 合伙企业的合伙协议
  • 行政单位预算外资金收入
  • 处置车辆收入缴税规定
  • 固定资产已入账怎么冲销
  • 资产折旧纳税
  • 工资税后扣款
  • 出口退税为0的产品明细
  • 软件技术服务合同需要备案吗
  • 工会开票是否需要开户银行
  • 不可抗力后果承担
  • 小规模需要交所得税吗
  • 收到别公司利息怎么记账
  • 所得税前允许列支的税金包括
  • 跨年度冲减收入
  • 文件校验有什么用
  • 王者荣耀电脑版叫啥名字
  • 安装监控违法吗
  • 小区公共水电费要多少
  • php创建二维数组
  • php pulsar
  • 没收逾期未收回的包装物押金
  • 如何分清福利性劳动
  • vue获取input
  • 农产品来料加工设备
  • centos-6.5-i386-bin-dvd1.iso
  • 艾罗芒阿
  • 建安企业开具增值税专用发票要求
  • 退休返聘人员算临时工吗
  • vue watcher
  • 长期待摊当期发票怎么开
  • 汽车折旧年限及年限
  • 预付账款借方怎么调平
  • 会计科目设置怎么操作
  • 固定资产入账是税前还是税后
  • python如何使用requests检查请求
  • 工资薪金个人所得税在哪里申报
  • 制造费用结转本年利润吗
  • 职工短期薪酬包括哪些
  • 清洁费用属于哪个会计科目
  • 应计入应付款项的科目
  • 非同一控制下控股合并入账价值
  • 自助餐怎么核算成本
  • 冲减当期利润
  • 实际缴纳的税金比应交的多的部分记入什么科目
  • 低值易耗品摊销借贷方向
  • 行政转工会经费请示
  • 每个月交工会经费
  • 电子记账app下载
  • 现金支票取现的法律规定
  • 改制基准日对人员的影响
  • win10 性能选项
  • win8系统如何关机
  • centos7内存占用大
  • gho文件硬盘安装
  • xp系统进程
  • 新版itunes怎么导入音乐
  • linux主机名是什么意思
  • 如何在windows上打开蓝牙
  • linux中su切换用户不成功
  • win8.1开机自启项目在哪里
  • win10一周年深色主题
  • javascript中的this
  • jquery技巧
  • c# unity 教程
  • python3遍历字典
  • 福建电子税务局社保缴费操作
  • 广东省国家税务局网上办税大厅
  • 电子税务局跨区域
  • 年终奖怎么报个税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设