phpcms2008的表单向导功能很强大,可以实现用户的留言功能以及问答功能都是可以的.针对这部分需求,我把我的经验总结写出来,分享给有需要的朋友.

步骤1  -------------请用IE浏览器(基于IE内核的也可以)打开

两套模板----提问模板,回答模板,完整点的话还有个问答首页模板用来展示问题的.

提问模板 对应建立提问表单(这里的字段信息会在data/formguide/目录里面有你建立的表单文件1.html)

如建立自定义表名yhwd  (phpcms_form_yhwd)并设立字段

字段名 字段别名 字段类型

name 姓名 单行文本

tel 电话 单行文本

title 问题 单行文本

type 问题分类 选项

intro 详细说明 多行文本

模板里面主要代码:

  1. <form action="/formguide/index.php" method="post" enctype="multipart/form-data">
  2. 姓名<input type="text" name="info[name]" id="name">
  3. 电话<input type="text" name="info[tel]" id="tel">
  4. 问题<input type="text" name="info[title]" id="title">
  5. 问题分类
  6. <select name="info[type]" id="type"  >
  7. <option value="0" selected>选择分类</option>
  8. <option value="1" >分类1</option>
  9. <option value="2" >分类2</option>
  10. <option value="3" >分类3</option>
  11. <option value="4" >分类4</option>
  12. <option value="5" >分od</option>
  13. <option value="6" >女性不孕</option>
  14. </select>
  15. 详细说明<textarea name="info[intro]" id="intro"></textarea>
  16. <input type="hidden" name="dataid" value="{$dataid}" />
  17. <input type="hidden" name="formid" value="{$formid}" /> //{$formid}在这里要指定
  18. <input name="dosubmit" type="submit" class=""  value="提 交"/>
  19. //这三句一定要加上 并且名字不能改变 value里面必须有值 才能提交  {$formid}就是表单ID
  20. </form>

之后就是回答页面模板  对应回复表单 一般俩字段就可以了

questionid   问题ID   (这里最好把患者的问题全部调出来特别是问题ID也就是dataid 以便针对问题回复)

answer       回复   编辑器

调用问题或回复(只是表不同而已)相关代码:

  1. {get sql="select * from phpcms_form_yhwd order by datetime desc"}
  2. {$r[name]}                    提问人
  3. {$r[title]}                   问题
  4. {date('Y-m-d',$r[datetime])}  提问时间
  5. {/get}

步骤2.建立相应栏目 可以(最好)用单网页 原来的模板不用修改

问答首页  栏目页url规则可以用静态的

在线提问  ---

专家答复  栏目页url规则用动态传值 list.php?catid=1&page=2

链接传值页面 <a href="list.php?catid=111&dataid={$r[dataid]}">{$r[title]}</a>

传catid=111 意思是要传页面的栏目ID dataid是那边要接收的,接收用$dataid

答复展示模板里用到代码(单独放到一个模板页面展示的):

  1. {get sql="SELECT * FROM phpcms_form_yhwd WHERE dataid = $dataid"}
  2. 问题:{$r[title]}
  3. {$r[intro]}
  4. 提问者:{$r[name]}
  5. {/get}
  6. //顺便也可以调出回复出来(因为当前页面有接收$dataid)
  7. {get sql="select * from phpcms_form_reply where questionid = $dataid" row="1"}
  8. {$r[answer]}
  9. {/get}

步骤3(可选可不选)

加个针对问题ID回复问题的简单修改  修改的地方是表单模板form_index.html

在这里可以直接写get标签调出问题表的内容与回复表的内容,下面是我写的代码 你也可以自己排列样式,但变量是一样的用

  1. <table cellpadding="0" cellspacing="1" class="table_form">
  2. <caption>一问一答</caption>
  3. {get sql="select * from phpcms_form_hzwd"}
  4. <tr>
  5. <td><strong>问题{$r[dataid]}</strong></td>
  6. <td><strong>{$r[content]}</strong></td>
  7. <td><strong><a href='/phpcms/formguide/index.php?formid=2'>回复</a></strong></td>
  8. <td><strong><a href='/phpcms/formguide/index.php?formid=1'>提问</a></strong></td>
  9. </tr>
  10. {get sql="select * from phpcms_form_reply where dataid=$r[dataid]" }
  11. <tr>
  12. <td><strong>回复{$r[dataid]}</strong></td>
  13. <td><strong>{$r[answer]}</strong></td>
  14. <td colspan="2"><strong><a href=''>修改回复</a></strong></td> //修改回复功能,涉及到改数据库,这个到后面我再补上,思路已经想出来了.
  15. </tr>
  16. {/get}
  17. {/get}
  18. </table>

要注意的是 用表单向导系统生成的调用也不是不可以,但有个BUG

在任意页面调用这句话时 {cache_read('14.html', CACHE_FORM)}

用这个输出     <?php cache_read('14.html', CACHE_FORM)?>

生成一次之后 如果想再修改模板 这个重新生成可能就不会变了,还是你第一次生成的那样.

转载于:https://blog.51cto.com/hnllyrp/936790

phpcms2008的表单向导实现简单的问答功能相关推荐

  1. phpcms v9 的表单向导功能的使用方法

    表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表. 对于表单,默认的模板放在./phpcms/templates/default/form ...

  2. Jquery中使用Validate插件使表单验证更加简单

    场景 效果 介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 UR ...

  3. phpcmsV9 表单向导(案例一)应用示例

    文章目录 phpcmsV9 表单向导:应用场景.使用教程(含效果图) 案例(一) ----- 应用场景 · 说明: ----- 应用 · 效果截图: 1. 前台表单 · 显示效果: 2. 后台数据查看 ...

  4. 在前台或会员中心获取表单向导里提交的数据

    2019独角兽企业重金招聘Python工程师标准>>> v9_form_consult为你的表单数据表,`consultman`,`question`,`username`,`dat ...

  5. Phpcms v9表单向导数据PHPExcel导出模块

    Phpcms v9表单向导数据PHPExcel导出模块是CMS在实际项目中根据实际需求开发定制的Excel文档数据导出组件,能方便地导出各个表单向导不同的自定义字段数据,实现前台收集的数据导出为Exc ...

  6. 表单的几个基本常用功能

    代码片段1: 在表单中禁用"回车键": $("#form").keypress(function(e) {if (e.which == 13) {return ...

  7. ​金融产业应用详解 | 表单自动识别、保险智能问答端到端方案

    随着人工智能技术的逐渐成熟,计算机视觉.语音.自然语言处理等技术在金融行业的应用从广度和深度上都在加速,这不仅降低了金融机构的运营和风险成本,而且有助于提升客户的满意度,比如:利用OCR技术快速处理海 ...

  8. php判断post是否xss,PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】...

    本文实例讲述了PHP实现表单提交数据的验证处理功能.分享给大家供大家参考,具体如下: 防XSS攻击代码: /** * 安全过滤函数 * * @param $string * @return strin ...

  9. vue中添加附件以及表单内表格动态添加的功能实现

    vue前端表单自动生成地址 form-generator vue中添加附件以及表单内表格动态添加的功能实现 页面展示 <el-col :span="12"><el ...

最新文章

  1. 漫画:HTTP之大明邮差
  2. 经典模式流水灯实验的个人总结和思考
  3. sql 根据多个ID删除表中多行数据
  4. “逃离”单体,GitHub的微服务架构实践
  5. eslint 换行_给 eslint 写一个插件
  6. 丁腈橡胶自然老化时间_氙灯老化试验箱和紫外光老化试验箱的区别
  7. Codeforces 853 A. Planning
  8. 设计并制造一台简单的光电仪器需要什么知识
  9. mac chrome更新错误12
  10. 从白嫖百度AI Studi Telsa V100 32G训练资源到使用tensorflow训练全流程(个人用)
  11. flume1.9 用户指南(中文版)
  12. 游戏陪玩App,如雨后春笋般冒出,直接导致整个游戏陪玩源码市场的持续火爆
  13. 用bat执行ps1脚本
  14. HINSTANCE/HWND/CWnd/HANDLE 的区别
  15. Java网站开发中的DAO是什么意思
  16. TP-LINK路由器与pfSense建立IPsec连接
  17. 【历史上的今天】6 月 12 日:美国进入数字化电视时代;Mozilla 的最初开发者出生;3Com 和美国机器人公司合并
  18. 圆与圆的位置关系题目含答案_直线和圆的位置关系练习题附答案
  19. java获取当前日期所在周的周六、周日日期
  20. 2017CUIT校赛-线上赛

热门文章

  1. osx+配置+php扩展,Mac系统升级到10.9(mavericks)时安装php扩展问题解决
  2. 利用insert、update和delete命令可以同时对多个表进行操作_使用自然语言进行程序合成...
  3. 盒子模型实验报告总结_真刀真枪模块化(2)——图解Service模型
  4. java 获取手机系统_Android系统信息获取
  5. 访问订单列表时报错404
  6. Java学习笔记2.3.3 运算符与表达式 - 关系运算符
  7. 论文笔记 - 《Very Deep Convolutional Networks For Large-Scale Image Recognition》 精典
  8. c++ namespace_c++语法2、c执行命名空间输入输出
  9. java线程池_Java 并发编程 线程池源码实战
  10. 2017.10.7 弹飞绵羊 思考记录