Ajax表单提交

默认的操作需要获取数据列表

  public function index() {
    $Form = M("Form");
    // 按照id排序显示前5条记录
    $list = $Form->order('id desc')->limit(5)->select();
    $this->list =   $list;
    $this->display();
}

检测标题的Ajax响应操作是checkTitle操作方法:

  public function checkTitle($title='') {
    if (!empty($title)) {
        $Form = M("Form");
        if ($Form->getByTitle($title)) {
            $this->error('标题已经存在');
        } else {
            $this->success('标题可以使用!');
        }
    } else {
        $this->error('标题必须');
    }
}

处理表单请求数据的方法稍作改进,采用AjaxReturn方法返回JSON数据到浏览器

    public function insert() {
    $Form = D("Form");
    if ($vo = $Form->create()) {
        if (false !== $Form->add()) {
            $vo['create_time'] = date('Y-m-d H:i:s', $vo['create_time']);
            $vo['content'] = nl2br($vo['content']);
            $this->ajaxReturn($vo, '表单数据保存成功!', 1);
        } else {
            $this->error('数据写入错误!');
        }
    } else {
        $this->error($Form->getError());
    }
}


blog comments powered by Disqus

Published

30 March 2013

Tags