2016-08-28 4 views
0

私はyii2プロジェクトで作業しています。テキストフィールドを持つフォームがあります。フォームの1つのフィールドは長さです。現在私はそのためにテキストフィールドを使用しています。私が必要とするのは、値のテキストフィールドとそれに続くドロップダウンボックスです。それで、cmやinch、またはそのようなピクセルを選択できます。それを行う方法とコントローラの価値を得る方法。yii2フォームフィールドに特別な値を追加する

+1

として使用することができます。 –

+0

field($ model、 'height') - > textInput()?>。このフィールドにはドロップダウンボックスが必要です。だから私はテキストフィールドに値を入力し、ドロップダウンリストから次元を選択することができます。 –

+0

保存する場合は、データベースに追加の列を使用する必要があります。それは大丈夫ですか? –

答えて

1

あなたは2つの方法でそれを行うことができます。

まず、

HTMLヘルパークラスを使用してと1 DropDownListの入力フィールドを取るか、HTML

を使用して簡単なドロップダウンリストを作成することができます
<?= $form->field($model, 'length')->textInput(['maxlength' => 255]); ?> 
<?= Html::dropDownList('length_type', null,[ 'cm' => 'cm', 'inch' => 'inch', 'pixel' => 'pixel'],['class' => 'form-control','id'=>'length_type']) ?> 

以下のようにインポートHtmlクラスよりhtmlヘルパークラスを使用したい場合は

use yii\helpers\Html; 

、使用長型ビューのコントローラで

if(isset($_POST['length_type']) && $_POST['length_type'] !=null) 
{ 
    $len_type=$_POST['length_type']; 
    // use this variable according to yuor need 
} 

第二に、モデルクラスの

decalare varibaleのlength_type

<?= $form->field($model, 'length')->textInput(['maxlength' => 255]); ?> 
<?= $form->field($model, 'length_type')->dropDownList([ 'cm' => 'cm', 'inch' => 'inch', 'pixel' => 'pixel'], ['class' => 'priority_list']) ?> 

コントローラでは、モデル変数directryを

$len=$model->length; 
$len=$model->length_type; 
関連する問題