yii2:如何获取滑块范围值

时间:2016-02-06 09:34:24

标签: yii2 yii-extensions yii-components yii2-user yii2-model

我在我的项目中使用kartik-v / yii2-slider。

使用此代码我添加了一个滑块A范围选择: enter image description here

echo '<b class="badge">$10</b> ' . Slider::widget([
    'name'=>'rating_3',
    'value'=>'250,650',
    'sliderColor'=>Slider::TYPE_GREY,
    'pluginOptions'=>[
        'min'=>10,
        'max'=>1000,
        'step'=>5,
        'range'=>true
    ],
]) . ' <b class="badge">$1,000</b>';

我在(set_money)表中有最小值和最大值的2列: MIN_MONEY MAX_MONEY

我如何在我的数据库中保存该变量!

我不知道如何在控制器中获取该变量

1 个答案:

答案 0 :(得分:1)

视图文件中的

,格式为

<?php
echo '<b class="badge">$10</b> ' . Slider::widget([
    'name'=>'min_money',
    'value'=>'250,650',
    'sliderColor'=>Slider::TYPE_GREY,
    'pluginOptions'=>[
        'min'=>10,
        'max'=>1000,
        'step'=>5,
        'range'=>true
    ],
]) . ' <b class="badge">$1,000</b>';
控制器中的

public function actionCreate()
{
    $model = new Model; // give your actual model name instead of Model
    if($model->load(Yii::$app->request->post()))
    {
        list($model->min_money, $model->max_money) = explode(',', $model->min_money);
        // now both $model->min_money and $model->max_money are set and contains value submitted in form by Kartik Slider Widget
        if($model->save(true))
        {
            // success -> redirect
        }
        else
        {
            // error render to form again
        }

    }
}