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

打开文件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>&nbsp;</td>
	<td><input id="tijiaohuida" type="button" value="提交回答" /></td>
</tr>

在下面插入一段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}
<!--{print_r($data)}-->
<h1><a href=""></a></h1>
	<dl>
	<dt style="float:left">{$r['name']}</dt>
	{if ($r['answer']=='')} 
	<dd style="color:#900;padding-left:60px">等待回答</dd>
	{else}
	<dd style="color:#060;padding-left:60px">已回答:{$r['answer']}</dd>
	{/if}
	</dl>
<div style="clear:both"></div>
{/loop}
{/pc}
(转载请注明:转自http://www.lrfun.com


欢迎转载,原文地址:http://www.lrfun.com/html/technology/PHPCMS/2015/1013/69.html

上一篇:kindeditor中插入代码,代码在页面高亮显示
下一篇:PHPCMS 列表调用标签(随机、推荐、友链、相关)