在项目中,我们用到最多的就是表单提交,刚学编程的人可能只知道用js验证一下就ok了,但是这是不安全的,因为所有的客户端都是不可信任的,客户端验证可以没有,但是服务端验证必须要有,今天我给大家演示一下如何用BFW进行表单验证与提交
首先在控制器文件夹(App\Cms\Controler)新建一个控制器文件Controler_Article.php,代码如下:
namespace App\Cms\Controler; use Lib\Bfw; use Lib\BoControler; use App\Cms\Client\Client_Article; class Controler_Article extends BoControler { /** * 文章添加 */ function AddData() { $this->OutCharset("utf-8"); if ($this->IsPost()) { $_formdata = $this->FormArray(array( "title", "classname", "content" ), false, "Article"); if ($_formdata['err']) { return $this->Error($_formdata['data']); } /*添加进数据库操作 code */ return $this->Alert("添加成功", array( array( "返回", Bfw::ACLINK("Article", "ListData"), "" ) )); } $this->Display(); } }我们来分析一下这段代码,首页我们用$this->OutCharset("utf-8")将输出编码设置为utf-8,注意,如果您的view文件是utf-8,这个设置可以省略,如果不是,就必须要设置,否则就会产生乱码;然后我们用$this->IsPost()来检测是否是表单提交行为,如果没有提交,我们就执行$this->Display()将视图文件渲染出来,我们在App\View\Cms\Article目录下新建一个文件AddData.php,内容如下:
<html> <head> <title>BFW Tutorial</title> </head> <body> <form action="" method="post"> ...
点击查看剩余70%
网友评论0