BFWSOA框架表单验证与提交

在项目中,我们用到最多的就是表单提交,刚学编程的人可能只知道用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%

{{collectdata}}

网友评论0