问题标签 [active-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何在 yii2 中制作输入搜索表单以从用户那里获取数据?
我需要在前端制作一个搜索表单以获取用户的输入并在数据库中搜索它,然后根据该关键字显示数据。我需要使用 yii2 活动表单而不是 HTML 表单。如果有搜索表单、站点控制器中的操作和视图的任何代码示例,那将是令人兴奋的。
谢谢
php - ActiveForm yii2 验证表单错误
我有一个看法:
我希望它textInput
在触发错误后添加新类。在模型中,此输入有一些规则:
例如,如果我输入 1 个符号,将触发一个错误,即Can not be blank
. 但我也想在这个输入上md-input-danger
添加类。有没有合适的方法来做到这一点?
php - Yii2 ActiveForm 验证规则消息
我在模型中有一些规则:
我设置了检查这些字段是否为空白的消息。但是我如何设置消息来检查输入长度。
我试过了:
['username', 'string', 'min' => 2, 'max' => 255, 'message' => 'too few characters']
然而它似乎并不正确。
php - Yii2 使用 ActiveForm 进行搜索
昨天我遇到了 Yii2 的 ActiveForm 的问题。我正在为我的网站构建一个搜索表单,但是当我加载列出所有汽车的页面(这里是搜索表单)时,它会在 null异常上引发对成员函数 formName() 的调用。首先,我将 DataProvider 更改为使用 $model,$dataProvider 一直返回 NULL。当我转储 $model 中返回的数据时,我可以看到存储在表中的所有数据。(到目前为止一切顺利)我的目标是打印例如 UserGroups 作为搜索条件。
你怎么看,可能是什么问题?很明显,ActiveForm 没有获得任何非空的相关数据源,但正如我所写的那样,我在 $model 中获得了数据。
控制器文件:
_search.php(部分用于搜索表单)
查看我将部分包含在列表视图中的文件
谢谢您的回答!祝你今天过得愉快!
加博尔
yii2 - 如何为 activeForm 中的字段添加 id 前缀?
我有两个表单拥有相同的模型属性,因为 Yii2 生成的字段 id 是ModelName-fieldName所以生成的字段如下:
我曾尝试在 Activeform 中使用fieldConfig ,但它不会将 id 添加到字段本身。
php - 发布方法在 yii2 活动形式中不起作用
我使用以下代码在我的 yii2 应用程序中创建了活动表单
但是我的表单没有显示任何方法,即获取或发布。我的表格的输出是
我不想这样<form role="form" class="form-horizontal" method="POST">
如何达到以下结果我也试过这段代码
php - Yii2如何在下拉列表中添加额外的选项
我的 yii2 应用程序中有一个下拉列表,它从数据库表中获取数据。现在我想用 value=1 和 display=admin 在我的下拉列表中添加一个额外的选项
我当前的下拉列表是:
它显示输出为
现在我想在我的下拉列表中添加额外的静态选项,如何在 yii 中实现它。我的输出应该是这样的。
javascript - Yii2中的主动形式多模型和多属性
在我的项目中,我在大学模型和系模型之间进行了聚合:一所大学至少有一个系,而每个系只属于一所大学。我希望有可能创建一个具有一些部门模型实例的大学模型实例,并且事先不知道部门的确切数量(但至少必须存在一个)。因此,在创建一所大学时,我希望有一个页面,其中包含一个默认部门和一个“添加部门”按钮,允许我通过 javascript 添加我需要的任意数量的部门。
问题是:我应该如何使用 ActiveForm 编写创建视图页面,以便我的 POST 数组具有以下结构:
然后我将其传递给 Faculty::loadMultiple() 方法。
我试过这样的东西
它可以工作,但是当通过 javascript 添加新部门时(我只是克隆一个包含部门输入字段的 html 节点),我不得不详细说明来自上述 php 脚本的变量 $i 的数字。这很烦人。
我尝试过的另一种可能性是摆脱变量 $i 并编写类似
这样克隆对应的节点很简单,但是生成的POST数组由于[]括号导致结构错误。
是否可以修改后一种方法并具有所需的 POST 数组结构?
php - Yii2. 表单获取输入 ID
我正在尝试获取字段的 ID 以便在 js 中使用它。我已经阅读了 Yii2 文档,发现 ActiveField 有一个方法“getInputId”,但是我该如何调用它呢?
我可以将 $form->field 的结果保存在 var 中,但它是一个字符串,因此无法以这种方式使用它。
我一直在检查 ActiveForm 代码,我发现它存在 2 种方法:beginField 和 endField,也许与此有关?任何想法将不胜感激。
php - 如何在 yii2 Action 中获取 Html::fileInput() 值?
我正在使用<?= Html::fileInput() ?>
而不是<?= $form->field($model, 'image_file')->fileInput() ?>
因为我没有将任何模型传递给我的表单我正在使用 Yii2 活动表单。
现在我的问题是,当我发布此表单时,我如何在我的操作中访问此文件。我可以使用 $_FILES 变量查看文件属性。但是有没有任何 Yii 方法可以访问它。
我也试过这个:
但它显示了这个异常
现在如何访问这个文件
提前感谢您的任何帮助。