PHPCMS v9的表单向导实现问答咨询功能的方法

发表时间
评论 没有

为了实现网站编辑在查看问题的同时还能对问题进行回答,需要对表单模块做如下的改动: 打开文件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>

在第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用来存储回答。 以上是所有的改动。 这样我们查看用户提交的问题的时候界面就可以进行回复。

填入回答后点击提交,就可以将答案数据存储在该表单的数据表内了。在网站前台,我们可以将用户的问题和网站编辑的回答展示出来。

作者
分类 网站建设

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章