phpcms v9表单实现问答咨询功能

Posted 终极用户

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phpcms v9表单实现问答咨询功能相关的知识,希望对你有一定的参考价值。

本文转自别人

phpcms v9的留言板插件可以安装留言板,做问答咨询,那样的话有很多东西需要修改,也有人发现phpcms v9有个表单向导功能,只能留言,不能回复,今天仿站网:新源网络工作室告诉大家怎么用phpcms v9自带的表单向导实现这一功能:
第一步 新建一个表单向导,表名自定义

第二步 根据自己的需求建立相应的字段

这是前台的效果图

前台提交数据后,后台查看显示的效果是这样

第三步 这个也是最关键的一步,现在开始修改源程序

 打开文件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;
}


然后在你数据库的表单那个表添加两个字段mark和answer,mark用来标记改问题是否已作答,answer用来存储回答
修改完毕后,在去后台查看提交留言的效果就是这样了

在提交回答后,通过样式调整,然后前台调用那两个字段就可以了
大家一定要注意的是update kc_form_online_ask set answer=\'".$answer."\',mark=\'已回答\' where dataid=".$did这里的表名要修改成你自己的表,很多朋友就是因为这个无法成功,也找不到原因,这里我提醒大家一下。希望能帮到大家
此文章由仿站网原创,如需转载请带上链接http://www.upxinyuan.com/wangzhanjiaocheng/120_1.html

以上是关于phpcms v9表单实现问答咨询功能的主要内容,如果未能解决你的问题,请参考以下文章

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

phpcms V9 前台自定义表单中提交多图字段

phpcms v9前台getshell

PHPCMS V9 relation 后台添加文章 选择“相关文章” 可调用其它模型文章 的解决办法

Phpcms v9 实现首页|列表页|内容页调用点击量的代码

phpcms v9 后台的模块->表单向导->模块配置 是起啥作用的,有设置两次提交间隔时间 这个怎么用?