【Yii从0到1】yii2学习笔记ActiveForm组件初学及后端获取模拟数据(表单提交方式)

编程

上代码:这是官网demo代码:

<?php

use 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

回到顶部