php - YII2如何验证app客户端提交过来的表单数据

查看:116
本文介绍了php - YII2如何验证app客户端提交过来的表单数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如题....因为刚开始学习YII2框架,知道model里面的rules方法可以填写验证规则,但是他好像只验证pc端页面用activeForm生成的表单数据,那么手机客户端提交过来的表单数据怎样也能用上rules方法的验证规则呢?

解决方案

他好像只验证pc端页面用activeForm生成的表单数据

这句定论就是错误的。

我的猜测你可能遇到问题了,问题的关键是在块赋值?

在Yii2的ActiveForm 中会默认给当前生成form定义个一个名称,对,就像你看到的:

<input name="LoginForm[username]">

那么在LoginForm接收数据的时候可以这样:

$form = new LoginForm;

$form->load(Yii::$app->requeset->post());

而在手机端传到服务器端的数据是长这样的?

[
    'username' => 'beep',
    ...
]

所以我们在用form接收的时候可以这样:

$form->load(Yii::$app->request->post(), '');
//亦或
$form->setAttributes(Yii::$app->request->post());

那么,验证:

$form->validate();

var_dump($form->errors);

去熟悉下文档?

这篇关于php - YII2如何验证app客户端提交过来的表单数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆