千家信息网

phpcms中自定义表单的方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,phpcms中自定义表单的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!phpcms如何自定义表单自定义表单的步
千家信息网最后更新 2026年11月03日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里面关于表单的部分是怎么写的。

{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} {/loop}
{if $info['star']} *{/if} {$info['name']} {$info['form']} {$info['tips']}
 

这里面比较重要的有下面几个部分

(1):form的action部分,该部分的值为

?m=formguide&c=index&a=show&formid={$formid}&siteid=siteid;?>,一般情况下你直接复制到自己的form表单的action部分就可以了。

(2):至于form标签下的name="myform" id="myform"部分,是可有可无的,想写就写不想写去掉也可以的。

(3):接下来是{loop $forminfos_data $field $info}循环体了,这个循环体比较重要,$field拿到的是你在创建完表单向导之后,添加字段的时候取的字段英文名,对应的就是存储你留言信息数据库中的字段,而$info则存储着你定义数据表字段的一些额外信息,比如数据表字段的中文名,具体这些值在哪些地方设置呢?就是在你创建完表单之后,点击添加字段之后出现的界面中填写的内容,具体就是下面界面:

(4):接下来是变量遍历循环部分,该部分主要功能是循环拿到根据我们创建的数据表系统为我们创建出来的表单信息内容,比如{$info['form']} {$info['tips']}这句代码中的{$info['form']}获取到的内容就是当前字段对应的系统为我们默认创建的表单样式,举个例子如下图,下图中的值是我直接打印$info得到的结果值:

(5):最后一个需要注意的地方就是

到此为止,我们查看了phpcms系统默认的show.html表单样式实现,接下来我们实现自己的表单样式,我直接把我的实现代码贴出来

{loop $forminfos_data $field $info} {php var_dump($info)} {if $info['formtype']=='text'}
{/if} {if $info['formtype']=='textarea'}
{/if} {/loop}

我这段代码对原先show.html最大的改动在于下面几点

首先我自己的表单样式为class="met-form met-form-validation",而原先的代码中不存在这部分内容

我去除了name="myform" id="myform"这部分内容值

接下来在表单创建input部分,同样使用了

{loop $forminfos_data $field $info}的方式,并且通过$info['formtype']来判断是单行文本还是多行文本

以单行文本为例

,这部分中name='info[{$field}]'比较关键,如果你的表单中没写这几句代码,你会发现在提交表单之后,数据库中根本没有你填写的内容信息,后台中留言信息列表中也不会出现你写的留言内容

最后在submit部分添加了name="dosubmit"这句代码,注意,如果没有这句代码,你照样在数据库中找不到你的留言内容。

至此为止,我们已经可以创建自己风格的表单啦!

感谢各位的阅读!看完上述内容,你们对phpcms中自定义表单的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。

表单 内容 模板 部分 代码 字段 就是 接下来 数据 选择 信息 样式 文件 循环 向导 地方 数据库 数据表 文本 界面 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳科技互联网 丰台科技园 互联网公司 科技伦理 互联网公司 成都玖崟互联网科技有限公司乐商圈怎么样 互联网科技创新服务 互联网金融中的现代科技 互联网为啥属于高科技 南平创想时代互联网科技有限公司 互联网5g黑科技有哪些 新兴科技互联网创新大赛颁奖典礼 恒生互联网科技指数跳水 深圳育鹏互联网科技有限公司招聘 燊美集互联网科技有限公司 河南住房之家互联网科技 威龙国际互联网科技公司 长沙茂晟互联网科技有限公司 互联网科技包装股 互联网科技新闻 悟空问答互联网科技 科技和互联网行业的特点 上海卓越科技互联网 互联网佳科技有限公司 互联网最新的科技 互联网科技卖菜 互联网科技股票 一五八零互联网科技 福建科技产业互联网发展 华夏恒生科技与互联网科技 徐州市互联网科技有限公司 本届互联网大会上的黑科技
0