2016-02-06 115 views
1

我在我的项目中使用kartik-v/yii2-slider。yii2:如何获得滑块范围值

与此代码我增加一个滑块的范围中进行选择: 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

您发送表单数据后到你的控制器,你将能够在Yii :: $ app-> request-> get('rating_3')或Yii :: $ app-> request-> pos中得到它t('rating_3'),取决于您从表单发送数据的方法。所以在控制器尝试处理表单提交if(Yii :: $ app-> request-> post('rating_3'))//处理数据并将其保存到数据库 –

回答

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 
     } 

    } 
}