duanmengmiezen8855 2019-06-08 07:01
浏览 32

使用语言和项目编号Yii2验证输入

I have form with dynamic field and input like this

$form->field($model_dt, "[{$lang['id']}][{$i}]title")->textInput()

$lang['id'] represent language id and $i number of appended row. How can I validate input like this?

<?php foreach (\common\models\Language::find()->all() as $lang) : ?>
            <div class="container-items row justify-content-center mt-4 pt-4" id="slides-body-<?= $lang['id'] ?>">
                <?php foreach ($model_data[$lang['id']] as $i => $model_dt): ?>
                <div class="item panel panel-default col-lg-10 p-0 mt-2 align-self-center"><!-- widgetBody -->
                    <div class="panel-heading">
                        <h3 class="panel-title pull-left">Slide data #<?= $i.'-'.$lang['name'] ?></h3>
                        <div class="pull-right">
                            <button type="button" lang="<?= $lang['id'] ?>" class="add-item btn btn-success btn-xs"><i class="glyphicon glyphicon-plus"></i></button>
                            <button type="button" class="remove-item btn btn-danger btn-xs"><i class="glyphicon glyphicon-minus"></i></button>
                        </div>
                        <div class="clearfix"></div>
                    </div>

                    <div class="panel-body">
                        <div class="row">
                            <div class="col-lg-3">
                                <img src="<?= isset($model_dt[$lang['id']]) ? $model_dt[$lang['id']][$i]['name'] : '' ?>" style="max-width: 207px;" id="thumb-slides-<?= $lang['id'] ?>-<?= $i ?>-image">
                                <?= $form->field($model_dt, "[{$lang['id']}][{$i}]image")->widget(\mihaildev\elfinder\InputFile::className()) ?>
                            </div>
                            <div class="col-lg-3">
                                <?= $form->field($model_dt, "[{$lang['id']}][{$i}]title")->textInput() ?>
                            </div>
                            <div class="col-lg-3">
                                <?= $form->field($model_dt, "[{$lang['id']}][{$i}]desc")->textarea(['rows' => 3]) ?>
                            </div>
                            <div class="col-lg-3">
                                <?= $form->field($model_dt, "[{$lang['id']}][{$i}]button")->textInput() ?>
                            </div>
                        </div>
                    </div>
                </div>
                <?php $i++ ?>
                <?php endforeach;?>
            </div>
                <?php endforeach; ?>
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 测距传感器数据手册i2c
    • ¥15 RPA正常跑,cmd输入cookies跑不出来
    • ¥15 求帮我调试一下freefem代码
    • ¥15 matlab代码解决,怎么运行
    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法