本文转自别人javascript
phpcms v9的留言板插件能够安装留言板,作问答咨询,那样的话有不少东西须要修改,也有人发现phpcms v9有个表单向导功能,只能留言,不能回复,今天仿站网:新源网络工做室告诉你们怎么用phpcms v9自带的表单向导实现这一功能:
第一步 新建一个表单向导,表名自定义php
第二步 根据本身的需求创建相应的字段html
这是前台的效果图java
前台提交数据后,后台查看显示的效果是这样数据库
第三步 这个也是最关键的一步,如今开始修改源程序json
打开文件phpcms/modules/formguide/templates/formguide_info_view.tpl.php 在第28行下面添加以下内容: <tr> <td>回 答:</td> <td> <textarea id="answer" cols="80" rows="10"> <?php echo $answer; ?> </textarea> </td> </tr> <tr> <td> </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.htmlide