phpcms中自定义表单的方法

phpcms中自定义表单的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

为拉萨等地区用户提供了全套网页设计制作服务,及拉萨网站建设行业解决方案。主营业务为成都做网站、网站设计、外贸营销网站建设、拉萨网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

phpcms如何自定义表单

自定义表单的步骤如下:

(1):打开后台,点击模块,找到表单向导,点击添加表单向导,出现下面的界面。

phpcms中自定义表单的方法

(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则存储着你定义数据表字段的一些额外信息,比如数据表字段的中文名,具体这些值在哪些地方设置呢?就是在你创建完表单之后,点击添加字段之后出现的界面中填写的内容,具体就是下面界面:

phpcms中自定义表单的方法

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

phpcms中自定义表单的方法

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

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

siteid;?>'> {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中自定义表单的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网页名称:phpcms中自定义表单的方法
文章转载:http://hbruida.cn/article/gjgicj.html