thinkphp3.2 实现留言功能
写一个例子说明一下:
前端:http://www.mmkb.com/zhendao/index/feedback.html

<form method="post" action="{:U('validate')}" name='valiate'> <!--这里传到控制器的validate方法-->
<li class="clearfix">
<p class="p1">
<span><i>*</i>标题</span><input type="text" name="title" />
</p>
<p>
<span><i>*</i>姓名</span><input type="text" name="name" />
</p>
</li>
<li class="clearfix">
<p class="p1"><span><i>*</i>电话</span><input type="text" name="phone" /></p>
<p>
<span><i>*</i>邮箱</span><input type="text" name="email" />
</p>
</li>
<li>
<span class="span_nei"><i>*</i>内容</span>
<textarea name="content" rows="" cols=""></textarea>
</li>
<li class="clearfix yan_li">
<span><i>*</i>验证码</span><input type="text" name="code" />
<img onClick="this.src=this.src+'?'+Math.random();" title="看不清,换一张?" class="verifyimg reloadverify" alt="点击切换" src="{:U('verify')}" />
</li>
<li class="btn">
<input name="tj" type="submit" class="button" value="提交">
<!--<a href="">重置</a>-->
</li>
</form>
表单传到控制器,控制器获取post值,判断是否有空值,有则输出错误信息,之后在判断传的值和验证码是否相同,然后判断.
<?php
namespace Zhendao\Controller;
use Think\Controller;
class IndexController extends Controller { public function verify(){ $config = array(
'fontSize' => , // 验证码字体大小
'length' => , // 验证码位数
); $verify = new\Think\Verify($config);
$verify->entry(); }
public function validate(){
$date['v_title'] = I('post.title');
$date['v_name'] = I('post.name');
$date['v_phone'] = I('post.phone');
$date['v_email'] = I('post.email');
$date['v_content'] = I('post.content');
$yzm = I('post.code'); $fkyz = D("Validate"); if (!$fkyz->create()){
// 如果创建失败 表示验证没有通过 输出错误提示信息
exit($fkyz->getError()); }else{
// 验证通过 可以进行其他数据操作
$verify = new \Think\Verify();
$yzmyz = $verify->check($yzm); if(!$yzmyz){ $this->error('验证码错误','feedback',); }else{
$validate = M("validate");
$validate->add($date);
$this->success('添加成功','feedback',); }
} }
还有一个model类:
<?php
namespace Zhendao\Model;
use Think\Model;
class ValidateModel extends Model{
protected $_validate = array( array('title','require','标题必须!'),
array('name','require ','姓名必须!'),
array('phone','require','手机必须!'),
array('email',' require','邮箱必须!'),
array('content','require','内容必须!'),
);
}
这样就完成了
thinkphp3.2 实现留言功能的更多相关文章
- 我的第一个jsp程序-实现注册登录留言功能
1,注册功能,包括两个页面 zhuce.jsp注册页面 <%@ page language="java" contentType="text/html; chars ...
- 用 JS + LeanCloud 给网页添加数据库(留言功能)
记录给自己网页添加留言功能的过程. 使用工具:LeanCloud,一个自带数据库和增删改查(CRUD)功能的后台系统. 1 在JS中引入LeanCloud官方库 在LeanCloud注册并添加应用的步 ...
- 微信小程序 「柒留言」 — 实现微信公众号留言功能(限时免费入驻,建议收藏)
「柒留言」小程序留言助手使用指南(接近原生界面) 前言 从去年 3 月以后新公众号就没得留言功能了,新申请的微信公众号没有留言功能,没有留言就无法跟读者进行互动,写出去的文章得不到反馈,着实感觉有蛮难 ...
- FastAPI(七十)实战开发《在线课程学习系统》接口开发--留言功能开发
在之前的文章:FastAPI(六十九)实战开发<在线课程学习系统>接口开发--修改密码,这次分享留言功能开发 我们能梳理下对应的逻辑 1.校验用户是否登录 2.校验留言的用户是否存在 3. ...
- Node.js 博客实例(六)留言功能
原教程https://github.com/nswbmw/N-blog/wiki/_pages的第六章,因为版本号等的原因,在原教程基础上稍加修改就可以实现. 实现用户给文章留言的功能,留言保存在数据 ...
- javascript实现留言功能
原理: 1.用户在留言框输入留言 2.利用textarea的value属性获取到用户输入的留言 3.动态创建一个li 4.将获取的留言打包成html存到li中 5.根据需要添加删除留言.统计留言数量等 ...
- php实现留言功能
php真的挺好玩的! 先写出前台页面index.php: <!DOCTYPE html> <html lang="en"> <head> < ...
- wordpress如何批量关闭旧日志留言功能
于一些wordpress技术博客或者其他wordpress博客来说,一些旧日志的内容可能已经过时了,但是一些读者,还是对一些问题“纠缠不清”或者“喋喋不休”,怎么办,把留言关了就好了: UPDATE ...
- html留言功能
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
随机推荐
- Java NIO案例
Java 网络IO编程总结(BIO.NIO.AIO均含完整实例代码) http://blog.csdn.net/anxpp/article/details/51512200 Java NIO框架N ...
- 九章算法:BAT国内班 - 课程大纲
第1章 国内笔试面试风格及准备方法 --- 分享面试经验,通过例题分析国内面试的风格及准备方法 · 1) C/C++部分: 实现 memcpy 函数 STL 中 vector 的实现原理 · 2)概率 ...
- NPOI 2.1.1 系列(1) 使用NPOI读取 Excel文档 ;NpoiExcelHelper 导入导出 2003格式 2007格式的 Excel; Npoi 导出 xlsx 格式
下载地址 http://npoi.codeplex.com/releases 下面放一个 NPOIHelper 助手类吧,也不是我写的- NpoiExcelHelper 可以生成xlsx格式publi ...
- Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置
Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置 插件路径地址配置方法: VisualVM打开后,会发现功能比较单一,只有概述.监视.线程.抽样器.Profiler五个 ...
- 全新WayOS 配置文件保存工具支持蓝色界面路由版本
一直以来都有群里的朋友要求我弄一个支持蓝色界面路由的参数备份工具,也一直拖了大半年 昨天忙到4点多,早上又因为一些小的BUG被用户电话叫起,干脆就帮你们整一个这个工具了 功能还是一样,支持各种参数的保 ...
- java 对象数组
java 对象数组 from zhaocundang@163.com 先 用类声明数组: 再把类的实例赋给数组: package works; import java.util.Scanner; pu ...
- mysql5.7 java读取乱码
一直很自信自己编码格式设置的都没有问题,以前就算遇到也都很快找到问题并解决.没想到掉进了5.7的坑里. 这段时间实习,大多做的都是.net+sqlserver,确实不用操心这些问题.主要还是各自默认编 ...
- git绑定两个远程仓库
最近在做公司项目,之前公司项目统一托管在codding 码云,最近我想把项目与自己的gitlab私人仓库再连接一下,作为自己作品收录的地方,这里总结一下用到的git命令及问题. 1.首先, 找到当前已 ...
- QT3D场景快速绘制入门学习
在QT中实现3D绘制的方式: 1) 使用QT OpenGL模块(QOpenGLWidget等) 2) 使用QT 3D C++类(QEntity等) 3) 使用QT 3D QML类(Enti ...
- flume配置文件
读文件log传入kafka中 agent.sources = s1 agent.channels = c1 agent.sinks = k1 agent.sources.s1.type=exec ag ...