Ajax表单提交和普通表单处理的区别之处,就是页面提示不再采用默认的跳转页面方式,而是采用Ajax方式进行页面无刷新提示,并且比表单处理示例多了数据查询操作,如图所示:
public function index() {
$Form = M("Form");
// 按照id排序显示前5条记录
$list = $Form->order('id desc')->limit(5)->select();
$this->list = $list;
$this->display();
}
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());
}
}
前端采用了Jquery类库进行Ajax操作,详细JS方法可以右键查看源码具体查看。
下载源代码:
点击下载
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。