表单向导做的很实用,生成一个表单,常用的是把它作为一个留言板,或者在招聘栏目作为一个供网友填写个人信息的应聘表。

对于表单,默认的模板放在./phpcms/templates/default/formguide/。文件夹里面有三个文件index.html前台的表单列表,show.html单个表单展示,show_js.html表单插件;

表单作为一个功能性模块,往往是作为一个插件嵌入到页面当中,而不是单独做成一个模型,所以用到的模板就是show_js.html模板页。

1.第一步,利用表单向导新建一个表单


2.每个表单都对应一个调用的js代码,如上图 调用 项下面的输入框所示

<script language='javascript' src='{APP_PATH}index.php?m=formguide&c=index&a=show&formid=12&action=js&siteid=1'></script>

3.在其他模板页面里面加入 调用代码 就ok了。

案例一,phpcms v9的表单向导实现问答咨询功能的方法

phpcms v9内容管理系统本身是没有问答模块的,只有表单向导,但表单向导有很大的局限性,通过表单向导,我们只能查看用户提交的信息,不能对用户提交的信息进行回复。例如一些机构的网站需要一个接收用户的提问,并对提问进行回复的功能,仅仅利用表单向导是满足不了这种需求的,但通过下面的方法对表单向导模块进行一些改动就可以实现咨询问答功能了。在phpcms v9后台新建一表单向导“在线问答”,表名为“online_ask”,表名自己定,如下图。

对“在线问答”添加字段,如下图的例子,添加什么字段是根据需求定的。

下图是该表单的预览效果。

这样用户就可以通过该表单提交问题了,但在后台,网站编辑只能通过表单向导模块对问题进行查看,不能对其进行回答并将问题和回答展示在网站前台,如下图。

为了实现网站编辑在查看问题的同时还能对问题进行回答,需要对表单模块做如下的改动:
打开文件phpcms/modules/formguide/templates/formguide_info_view.tpl.php ,在第28行下面添加如下内容:

<tr>
<td>回&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;答:</td>
<td>
<textarea id="answer" cols="80" rows="10">
<?php echo $answer; ?>
</textarea>
</td>
</tr>
<tr> 
<td>&nbsp;</td>
<td><input id="tijiaohuida" type="button" value="提交回答" /></td>
</tr>
上面的变量$answer哪来的继续往下看就知道了
在第30行下面添加如下内容:
<script type="text/javascript">
$(document).ready(function(){
var canshuStr=window.location.search;
var pos=canshuStr.indexOf("&did");
var posend=canshuStr.indexOf("&",pos+4);
var did_c=canshuStr.substring(pos+5,posend);
var answer_c="";
$("#tijiaohuida").click(function(){ 
answer_c= $("#answer").val(); 
$.post('index.php?m=formguide&c=formguide_info&a=public_answer', {
did: did_c,
answer: answer_c
}, function(json) {
if(json==1){
alert("回答成功");
}
}); 
}); 
});
</script>
然后打开文件phpcms/modules/formguide/formguide_info.php ,在56行加如下代码:
$answer=$info['answer'];
在最后添加一个方法,代码如下。
public function public_answer() {
$did = $_POST['did'];
$answer = $_POST['answer'];
$re= $this->db->query("update kc_form_online_ask set answer='".$answer."',mark='已回答' where dataid=".$did);
echo $re;
}

上面的变量$answer哪来的继续往下看就知道了
在第30行下面添加如下内容:
<script type="text/javascript">
$(document).ready(function(){
var canshuStr=window.location.search;
var pos=canshuStr.indexOf("&did");
var posend=canshuStr.indexOf("&",pos+4);
var did_c=canshuStr.substring(pos+5,posend);
var answer_c="";
$("#tijiaohuida").click(function(){ 
answer_c= $("#answer").val(); 
$.post('index.php?m=formguide&c=formguide_info&a=public_answer', {
did: did_c,
answer: answer_c
}, function(json) {
if(json==1){
alert("回答成功");
}
}); 
}); 
});
</script>
然后打开文件phpcms/modules/formguide/formguide_info.php ,在56行加如下代码:
$answer=$info['answer'];
在最后添加一个方法,代码如下。
public function public_answer() {
$did = $_POST['did'];
$answer = $_POST['answer'];
$re= $this->db->query("update kc_form_online_ask set answer='".$answer."',mark='已回答' where dataid=".$did);
echo $re;
}
然后我们在数据库找到存储改表单的数据表,并添加两个字段mark和answer,mark用来标记改问题是否已作答,answer用来存储回答。
以上是所有的改动。
这样我们查看用户提交的问题的时候界面就变成下图这个样子了。

填入回答后点击提交,就可以将答案数据存储在该表单的数据表内了,
在网站前台,我们可以将用户的问题和网站编辑的回答展示出来,如下图:

这样我们就利用表单向导模块实现了一个简单的在线咨询的功能。网站www.ytsfc.com的在线咨询功能就是通过上面的方法实现的,大家可以去看具体效果。

转载于:https://www.cnblogs.com/quietxin/p/9078183.html

phpcms v9 的表单向导功能的使用方法相关推荐

  1. phpcms2008的表单向导实现简单的问答功能

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

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

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

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

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

  4. 工作流表单自定义功能的误区

    表单自定义功能看似非常方便,可以不用写代码即可完成表单的开发设计,表面上看的确是减少不少开发成本,但深入研究,发现是有不少误区的. 1.              对于整体成本来讲,当表单自定义功能能 ...

  5. PHPCMS V9数据库表结构分析

    PHPCMS V9可以轻松承载百万级的访问数据,最大的功臣就是PHPCMS良好的数据库结构,在数据库的设计方面,一定是下足了功夫. 一般网站的信息量离这个级别相差甚远,但是了解学习一下PHPCMS的数 ...

  6. [Joomla] 利用joomla内置的表单验证功能

    Joomla有自己的表单验证功能,可以很方便地实现验证,没有通过验证的输入框在提交报错后会用红色边框表示,很清楚地知道漏了那几项没填. 以下说一下使用方法: 在要使用表单功能的页面的最上面输入如下代码 ...

  7. HTML5新的解析顺序,HTML5新表单新功能解析

    HTML5新增了很多属性功能.但是有兼容性问题,因为这些表单功能新增的.我这里做了一个简单的练习,方便参考.如果完全兼容的话,那我们写表单的时候就省了很多代码以及各种判断. HTML5表单新功能解析 ...

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

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

  9. CSS骚操作之表单验证功能的实现代码

    CSS骚操作之表单验证功能的实现代码 效果图如下: 原理: 表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号.邮箱.身份证-):valid伪类,可以匹配通 过pattern验证的元 ...

最新文章

  1. 二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换
  2. 如何周密规划决策制定过程
  3. 查看go 安装了哪些包_如何灵活地进行 Go 版本管理
  4. 蓝桥杯 能量项链 (区间dp)
  5. 将文件从HDFS复制到本地
  6. 软件测试国际化测试指标,国际化软件测试内容解析(2)
  7. 呼叫中心IVR系统的介绍
  8. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  9. 软件测试基础 ——— 测试分析
  10. Rtf(富文本格式)解析
  11. html font设置字号,html font标签怎么设置字体大小
  12. 《淘宝数据魔方技术架构解析》阅读笔记
  13. css 实现一个尖角_如何用CSS实现一个带尖角的框?
  14. python123数字转换_Python 中文(大写)数字转阿拉伯数字(转)
  15. 遇到的问题--docker---gitlab---k8s---error pulling image configuration: Get https://production.cloudflare.
  16. 2018 AFCTF 可怜的RSA
  17. Linux学习:Linux启动管理器GRUB2
  18. HTML5第9节课堂笔记(初探mui,制作手机归属地查询)
  19. C++实现方针顺时针旋转
  20. oralc 中图片的存储与读取

热门文章

  1. 云湖共生,下一代数据湖来了?
  2. 【蓝桥杯Java_C组·从零开始卷】第四节(附)、字符串常用函数
  3. 我的Go+语言初体验——ubuntu安装Go+环境问题锦集(二)
  4. mysql获取时间_时间类型_时间格式化
  5. Python小游戏(24点小游戏)
  6. 如何使用Tmux提高终端环境下的效率
  7. 使用yum查看安装了哪些软件包、某软件包是否已经安装
  8. SQL用户存在则更新不存在则插入
  9. Robot Framework--环境搭建
  10. 字符串操作:截取表单网址里的信息变成对象