ThinkPHP表单自动提交验证实例教程
(编辑:jimmy 日期: 2024/11/20 浏览:3 次 )
本文以实例讲述了ThinkPHP表单自动提交验证的实现过程,详细步骤如下所示:
一、模板部分:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <TITLE>ThinkPHP示例:表单提交、自动验证和自动填充</TITLE> </HEAD> <BODY> <div class="main"> <FORM METHOD=POST ACTION="__URL__/insert"> <TABLE cellpadding=2 cellspacing=2> <TR> <TD width="12%">标题:</TD> <TD ><INPUT TYPE="text" NAME="title" style="height:23px" class="large bLeft"></TD> </TR> <TR> <TD >邮箱:</TD> <TD ><INPUT TYPE="text" NAME="email" style="height:23px" class="large bLeft"></TD> </TR> <TR> <TD>内容:</TD> <TD><TEXTAREA NAME="content" class="large bLeft" ROWS="8" COLS="25"></TEXTAREA></TD> </TR> <TR> <TD>验证码:</TD> <TD><INPUT TYPE="text" NAME="verify" style="height:23px" class="small" > <img src="/UploadFiles/2021-04-02/verify">二、模型部分form类程序代码:
<"htmlcode"><"Form");//创建一个对象 $list = $Form->top6('','*','id desc');//从数据库中读取最新6条记录,并且安id倒序输出 $this->assign('list',$list);//把数据传到模板里 $this->display(); } // 处理表单数据 public function insert() {//此方法对应表单的ACTION="__URL__/insert" $Form = D("Form"); if($Form->create()) {//创建 Form 数据对象,默认通过表单提交的数据进行创建,为下面写入数据库做准备 $Form->add();// 新增表单提交的数据 ,吧上面创建的数据对象提交 $this->redirect();//返回上一个模块,页面跳转可以说是 }else{ header("Content-Type:text/html; charset=utf-8"); exit($Form->getError().' [ <A href="javascript:history.back()" rel="external nofollow" >返 回</A> ]'); } } // 生成验证码 //这个方法没什么好说的,固定格式 public function verify() { import("ORG.Util.Image"); Image::buildImageVerify(); //这里两个冒号是调用静态方法 } } ?>
下一篇:ThinkPHP采用<volist>实现三级循环代码实例