phpcms v9的表單向?qū)?shí)現(xiàn)問(wèn)答咨詢功能的方法
發(fā)布時(shí)間:2012-05-21 10:18:09 作者:佚名
我要評(píng)論

本文主要介紹了在phpcms v9的表單向?qū)Ю飳?shí)現(xiàn)問(wèn)答咨詢功能的方法
phpcms v9內(nèi)容管理系統(tǒng)本身是沒(méi)有問(wèn)答模塊的,只有表單向?qū)?,但表單向?qū)в泻艽蟮木窒扌裕ㄟ^(guò)表單向?qū)?,我們只能查看用戶提交的信息,不能?duì)用戶提交的信息進(jìn)行回復(fù)。例如一些機(jī)構(gòu)的網(wǎng)站需要一個(gè)接收用戶的提問(wèn),并對(duì)提問(wèn)進(jìn)行回復(fù)的功能,僅僅利用表單向?qū)菨M足不了這種需求的,但通過(guò)下面的方法對(duì)表單向?qū)K進(jìn)行一些改動(dòng)就可以實(shí)現(xiàn)咨詢問(wèn)答功能了。在phpcms v9后臺(tái)新建一表單向?qū)?ldquo;在線問(wèn)答”,表名為“online_ask”,表名自己定,如下圖。

對(duì)“在線問(wèn)答”添加字段,如下圖的例子,添加什么字段是根據(jù)需求定的。

下圖是該表單的預(yù)覽效果。

這樣用戶就可以通過(guò)該表單提交問(wèn)題了,但在后臺(tái),網(wǎng)站編輯只能通過(guò)表單向?qū)K對(duì)問(wèn)題進(jìn)行查看,不能對(duì)其進(jìn)行回答并將問(wèn)題和回答展示在網(wǎng)站前臺(tái),如下圖。

為了實(shí)現(xiàn)網(wǎng)站編輯在查看問(wèn)題的同時(shí)還能對(duì)問(wèn)題進(jìn)行回答,需要對(duì)表單模塊做如下的改動(dòng):
打開(kāi)文件phpcms/modules/formguide/templates/formguide_info_view.tpl.php ,在第28行下面添加如下內(nèi)容:
<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哪來(lái)的繼續(xù)往下看就知道了
在第30行下面添加如下內(nèi)容:
<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>
然后打開(kāi)文件phpcms/modules/formguide/formguide_info.php ,在56行加如下代碼:
$answer=$info['answer'];
在最后添加一個(gè)方法,代碼如下。
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;
}
然后我們?cè)跀?shù)據(jù)庫(kù)找到存儲(chǔ)改表單的數(shù)據(jù)表,并添加兩個(gè)字段mark和answer,mark用來(lái)標(biāo)記改問(wèn)題是否已作答,answer用來(lái)存儲(chǔ)回答。
以上是所有的改動(dòng)。
這樣我們查看用戶提交的問(wèn)題的時(shí)候界面就變成下圖這個(gè)樣子了。

填入回答后點(diǎn)擊提交,就可以將答案數(shù)據(jù)存儲(chǔ)在該表單的數(shù)據(jù)表內(nèi)了,
在網(wǎng)站前臺(tái),我們可以將用戶的問(wèn)題和網(wǎng)站編輯的回答展示出來(lái),如下圖:

這樣我們就利用表單向?qū)K實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的在線咨詢的功能。網(wǎng)站www.eduche.com的在線咨詢功能就是通過(guò)上面的方法實(shí)現(xiàn)的,大家可以去看具體效果。

對(duì)“在線問(wèn)答”添加字段,如下圖的例子,添加什么字段是根據(jù)需求定的。

下圖是該表單的預(yù)覽效果。

這樣用戶就可以通過(guò)該表單提交問(wèn)題了,但在后臺(tái),網(wǎng)站編輯只能通過(guò)表單向?qū)K對(duì)問(wèn)題進(jìn)行查看,不能對(duì)其進(jìn)行回答并將問(wèn)題和回答展示在網(wǎng)站前臺(tái),如下圖。

為了實(shí)現(xiàn)網(wǎng)站編輯在查看問(wèn)題的同時(shí)還能對(duì)問(wèn)題進(jìn)行回答,需要對(duì)表單模塊做如下的改動(dòng):
打開(kāi)文件phpcms/modules/formguide/templates/formguide_info_view.tpl.php ,在第28行下面添加如下內(nèi)容:
<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哪來(lái)的繼續(xù)往下看就知道了
在第30行下面添加如下內(nèi)容:
<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>
然后打開(kāi)文件phpcms/modules/formguide/formguide_info.php ,在56行加如下代碼:
$answer=$info['answer'];
在最后添加一個(gè)方法,代碼如下。
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;
}
然后我們?cè)跀?shù)據(jù)庫(kù)找到存儲(chǔ)改表單的數(shù)據(jù)表,并添加兩個(gè)字段mark和answer,mark用來(lái)標(biāo)記改問(wèn)題是否已作答,answer用來(lái)存儲(chǔ)回答。
以上是所有的改動(dòng)。
這樣我們查看用戶提交的問(wèn)題的時(shí)候界面就變成下圖這個(gè)樣子了。

填入回答后點(diǎn)擊提交,就可以將答案數(shù)據(jù)存儲(chǔ)在該表單的數(shù)據(jù)表內(nèi)了,
在網(wǎng)站前臺(tái),我們可以將用戶的問(wèn)題和網(wǎng)站編輯的回答展示出來(lái),如下圖:

這樣我們就利用表單向?qū)K實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的在線咨詢的功能。網(wǎng)站www.eduche.com的在線咨詢功能就是通過(guò)上面的方法實(shí)現(xiàn)的,大家可以去看具體效果。
相關(guān)文章
完美解決phpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小
下面小編就為大家?guī)?lái)一篇完美解決phpcms圖片太大撐破表格圖片自適應(yīng)圖片按比例縮小。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-18- 這篇文章主要介紹了PHPCMS v9 安全設(shè)置、防范教程,需要的朋友可以參考下2016-09-05
PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版]
這篇文章主要介紹了PHPCMS V9 全站 Sitemaps生成實(shí)現(xiàn)代碼[服務(wù)器端版],需要的朋友可以參考下2016-06-08phpcms內(nèi)容詳情頁(yè)只顯示日期不顯示時(shí)間的方法
這篇文章主要介紹了phpcms內(nèi)容詳情頁(yè)只顯示日期不顯示時(shí)間的方法,即格式化時(shí)間輸出的方法,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了PHPCMS制作網(wǎng)站地圖的簡(jiǎn)單方法,本文給出了操作步驟及標(biāo)簽源碼,需要的朋友可以參考下2015-06-19
- 這篇文章主要介紹了PHPCMSV9父欄目調(diào)用子欄目的方法,本文講解了在二級(jí)欄目列表頁(yè)調(diào)用、在一級(jí)欄目列表頁(yè)調(diào)用兩種方法方式,需要的朋友可以參考下2015-06-19
PHPCMS使用date函數(shù)實(shí)現(xiàn)自動(dòng)更新頁(yè)腳年月的方法
這篇文章主要介紹了PHPCMS使用date函數(shù)實(shí)現(xiàn)自動(dòng)更新頁(yè)腳年月的方法,本文主要還是可以學(xué)習(xí)到date函數(shù)的用法了,需要的朋友可以參考下2015-06-19- 這篇文章主要介紹了phpsso忘記密碼的解決辦法,本文用PHPCMS的密碼及encrypt值替換數(shù)據(jù)表解決了這個(gè)問(wèn)題,方法還是挺靠譜的,只是操作要求有點(diǎn),需要的朋友可以參考下2015-06-19
phpcms 退出無(wú)法同步通知discuz問(wèn)題的解決方法
這篇文章主要介紹了phpcms 退出無(wú)法同步通知discuz問(wèn)題的解決方法,需要的朋友可以參考下2014-12-15phpcms v9列表頁(yè)如何調(diào)用子欄目如首頁(yè)>產(chǎn)品中心>產(chǎn)品類型a
phpcms v9列表頁(yè)如何調(diào)用子欄目如:首頁(yè)>產(chǎn)品中心>產(chǎn)品類型a>產(chǎn)品類型a11,在列表頁(yè)產(chǎn)品類型a中,包括產(chǎn)品類型a1、產(chǎn)品類型a2、產(chǎn)品類型a32014-09-24