【Yii从0到1】yii2学习笔记ActiveForm组件初学及后端获取模拟数据(表单提交方式)
上代码:这是官网demo代码:
<?phpuse yiihelpersHtml;
use yiiwidgetsActiveForm;
$form = ActiveForm::begin([
"id" => "login-form",
"options" => ["class" => "form-horizontal"],
]) ?>
<?= $form->field($model, "username") ?>
<?= $form->field($model, "password")->passwordInput() ?>
<div class="form-group">
<div class="col-lg-offset-1 col-lg-11">
<?= Html::submitButton("Login", ["class" => "btn btn-primary"]) ?>
</div>
</div>
<?php ActiveForm::end() ?>
其中begin部分:
id表示from标签的id,options表示额外参数,methods表示form表单提交方法,action表示提交后端url,刚学只知道这几个参数怎么用,写成以下格式:
<?php $form = ActiveForm::begin([ "id"=>"ids",
"action" => ["index2"], // 必须是数组格式,踩过坑了,不好好看文档的结果
"method" => "post",
"options"=>["class"=>"forms-have", "data-href"=>"https://www.baidu.com"]
]); ?>
此时查看控制台源代码部分如下:
则表示创建表单方法成功,接下来是字段信息,类似以下:
<?= $form->field($model, "code") ?> <?= $form->field($model, "name") ?>
<?= $form->field($model, "population") ?>
控制台输出为:
大概是这样的语法,详见文档创建表单的用法,field讲解,
$model表示当前模型的实例,
https://www.yiiframework.com/doc/guide/2.0/zh-cn/input-forms
以下按钮为框架自带语法创建完成,
<?= Html::submitButton("Search", ["class" => "btn btn-primary"]) ?><?= Html::resetButton("Reset", ["class" => "btn btn-outline-secondary"]) ?>
控制台如下:
模拟提交数据:
因为action的方法是index2 (注意后端的方法名称应该是actionIndex2() ),所以后端为:
打印结果是:
到这里表示创建表单成功,然后后端拿到表单值,此为表单提交的方式获得的数据~下面即可进入业务逻辑操作!
附:
创建a标签的方法:
<?= Html::a("这是名字", ["tests"], ["class"=>"btn btn-danger"]) ?>
其中第一个参数表示按钮显示名称,第二个参数表示a链接跳转的后端方法,第三个表示样式(或者可以说额外参数)
以上是 【Yii从0到1】yii2学习笔记ActiveForm组件初学及后端获取模拟数据(表单提交方式) 的全部内容, 来源链接: utcz.com/z/515459.html