phpcms v9表單實現問答諮詢功能

本文轉自別人javascript

phpcms v9的留言板插件能夠安裝留言板,作問答諮詢,那樣的話有不少東西須要修改,也有人發現phpcms v9有個表單嚮導功能,只能留言,不能回覆,今天仿站網:新源網絡工做室告訴你們怎麼用phpcms v9自帶的表單嚮導實現這一功能:
第一步 新建一個表單嚮導,表名自定義php

第二步 根據本身的需求創建相應的字段html

這是前臺的效果圖java

前臺提交數據後,後臺查看顯示的效果是這樣數據庫

第三步 這個也是最關鍵的一步,如今開始修改源程序json

 打開文件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.htmlide

相關文章
相關標籤/搜索