phpcms中自定义表单的方法

  介绍

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

<强> phpcms如何自定义表单

<>强自定义表单的步骤如下:

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

 phpcms中自定义表单的方法

(2):接下来,我们需要介绍下上面图中的模板选择和js调用使用的模板这两个选项,对于模板选择的话,其实就是我们的表单的前台页面,js调用使用的模板表示提交表单之后执行的跳转操作,一般情况下,我们只需要切换模板选择部分内容就可以实现表单样式修改,js调用使用的模板不需要我们做任何操作,具体模板选择show.html与js调用使用的模板show_js.html存储在什么地方呢?

答案是默认phpcms \ templates \ \ formguide路径下,那么实际中,我们只需要切换模板选择即可,在此我自己定义一个show_message.html的文件,并将模板选择位置切换成我的show_message.html文件。

相关推荐:phpcms教程

(3):接下来就是我的show_message.html文件编写过程了,该文件的编写需要参考原先show.html写法,我们来看下。html里面关于表单的部分是怎么写的。

& lt;形式方法=皃ost"action=? m=formguide& c=index&一个=show& formid={$ formid}, siteid=& lt; ?php echo $ this→siteid; ?在“name=癿yform"id=癿yform"比;   & lt;表类=皌able_form"宽度=?00%”;单元格间距=?”在   & lt; tbody>   {循环forminfos_data场美元$ info}   {如果$ info (& # 39; formtype& # 39;]==& # 39;无所不能# 39;}   {循环forminfos_data _fm美元$ _fm_value}   {如果$ _fm_value [& # 39; iscomnipotent& # 39;]}   {php $ info(& # 39;形式# 39;]=str_replace(& # 39;{& # 39;。美元_fm强生# 39;}& # 39;,_fm_value美元[& # 39;形式# 39;],美元信息[& # 39;形式# 39;]);}   {/如果}   {/循环}   {/如果}   & lt; tr>   & lt; th宽度=?0“祝辞{如果$ info(& # 39;星# 39;]}& lt;字体颜色=皉ed"在* & lt;/font>{/如果}{$ info(& # 39;名字# 39;]}   & lt;/th>   & lt; td> {$ info[& # 39;形式# 39;]}{$ info(& # 39;小贴士# 39;]}& lt;/td>   & lt;/tr>   {/循环}   & lt;/tbody>   & lt;/table>   & lt;输入类型=皊ubmit"name=癲osubmit"id=癲osubmit"值=https://www.yisu.com/zixun/碧峤?>   

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

(1):形式的行动部分,该部分的值为

? m=formguide& c=index&一个=show& formid={$ formid}, siteid=& lt; ?php echo $ this→siteid; ?祝辞,一般情况下你直接复制到自己的形式表单的操作部分就可以了。

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

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

 phpcms中自定义表单的方法

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

 phpcms中自定义表单的方法

(5):最后一个需要注意的地方就是& lt;输入类型=皊ubmit"name=癲osubmit"一定要记得添加name=癲osubmit",因为在phpcms \模块\ formguide路径下的index . php中,存在判断$ _POST [& # 39; dosubmit # 39;]的代码。

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

& lt;形式方法=& # 39;文章# 39;类=癿et-form met-form-validation"enctype=岸嗖糠?form-data"action=& # 39; {APP_PATH} index . php ? m=formguide& c=index&一个=show& formid={$ formid},行动=js& siteid=& lt; ?php echo $ this→siteid; ?祝辞& # 39;比;   {循环forminfos_data场美元$ info}   {php var_dump ($ info)}   {如果$ info (& # 39; formtype& # 39;]==& # 39;文本# 39;}   & lt; div类=& # 39;form-group& # 39;比;   & lt;输入名称=& # 39;信息[{$领域}]& # 39;类=& # 39;form-control& # 39;类型=& # 39;文本# 39;占位符=& # 39;{$ info(技巧)}& # 39;/比;   & lt;/div>   {/如果}   {如果$ info (& # 39; formtype& # 39;]==& # 39;文本区域# 39;}   & lt; div类=& # 39;form-group& # 39;比;   & lt; textarea name=& # 39;信息[{$领域}]& # 39;类=& # 39;form-control& # 39;占位符=& # 39;{$ info(技巧)}& # 39;行=& # 39;10 & # 39;祝辞& lt;/textarea>   & lt;/div>   {/如果}   {/循环}   & lt; div类=靶问降陌嗉秏-b-0"比;   & lt;按钮类型=皊ubmit"name=癲osubmit"id=癲osubmit"类=癰tn btn-primary btn-lg btn-block btn-squared"值=https://www.yisu.com/zixun/碧峤?>提交留言>

phpcms中自定义表单的方法