2016-02-06 157 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 
     } 

    } 
}