PHPCMS 表单提交后通过后台回复
发表时间: 2015-10-13 11:04:26 | 浏览次数:
打开文件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>
在下面插入一段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)
上一篇:kindeditor中插入代码,代码在页面高亮显示
下一篇:PHPCMS 列表调用标签(随机、推荐、友链、相关)