php实现 后台回复,PHPCMS 表单提交后通过后台回复

本文介绍了如何在PHPCMS中实现表单提交后的后台回复功能,包括在模板文件中添加代码以显示回答内容,使用jQuery进行无刷新提交,更新PHP文件以处理回答并保存到数据库,以及在前端页面调用来显示回答状态。同时,文章提供了详细的代码示例和步骤,帮助读者理解整个流程。
摘要由CSDN通过智能技术生成

PHPCMS 表单提交后通过后台回复

打开文件phpcms/modules/formguide/templates/formguide_info_view.tpl.php,在第28行下面添加如下内容:

回答:<?php echo $answer; ?> 

在下面插入一段jquery(用于无刷新form提交)

$(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("OK");}

});

});

});

然后打开文件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 yt_form_contact SET answer='$answer', mark='已回答' WHERE dataid='$did'");

echo $re;

}

最后在jsy_form_contact表中添加answer mark字段。

前台页面调用:

{pc:get sql="select * from 表名"}

{loop $data $n $r}

{$r['name']}

{if ($r['answer']=='')}

等待回答

{else}

已回答:{$r['answer']}

{/if}

{/loop}

{/pc}

(转载请注明:转自http://www.lrfun.com)

上一篇:kindeditor中插入代码,代码在页面高亮显示

下一篇:PHPCMS 列表调用标签(随机、推荐、友链、相关)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值