2017-11-10 1 views
1

私は会社名のドロップダウンリストを持っています。私はそれから会社を選択し、 '情報を取得する'ボタンをクリックすると、私は選択された会社のIDで行を取得する必要があります。javascriptからyii2関数に変数を渡す方法

ビュー

$typeahead = Select2::widget([ 
    'id' => 'front_companies_select', 
    'name' => 'state_10', 
    'data' => $companyNameList, 
    'options' => [ 
     'placeholder' => 'Select ...', 
     'multiple' => true 
    ], 
]); 
<?= Html::SubmitButton('Get info', [ 'class' => 'btn btn-success' , 'id' =>'getinfo']) ?> 

のJavascriptファイル

$("#getinfo").click(function(){ 
     var id = $("#front_companies_select option:selected").val(); 
     console.log(id); //want to pass this id in controller as ap parameter actionInfo($id) 
    }); 

コントローラ

public function actionVerify($id) // want to get id here 
    { 
     $model = $this->findModel($id); 
     $connection = Yii::$app->db; 
     $model = $connection->createCommand("SELECT * FROM companies where id=$id"); 
$users = $model->queryOne(); 
      return $this->redirect(['companies/index']); //want to show rows in this gridview  
    } 

いずれかがそれを修正することはできますか?

$("#getinfo").click(function(){ 
     var id = $("#front_companies_select option:selected").val(); 
     window.location.href = 'verify?id=' + id; 

});:あなたはこのような何かを行うことができますPARAMS私は..それをあなたが任意のURLなしコントローラにいる

+0

に渡します。 pjax – scaisEdge

+0

あなたはいくつかのリンクやパラメータを渡す方法を与えることができます..申し訳ありませんが、私はこれに新しいです.. – Goli

+0

これらは基本的な要素ですので、簡単にGoogleの – scaisEdge

答えて

0

Asumingを立ち往生しています

そうしないと、あなたはAjaxの.ANDをご覧くださいURLを構築する必要がありますし、window.location

+0

を選択することができます。実際には全体の行が必要です。.val()は単一の列の値のみを返します。出力が何であれ、テーブル形式にしたいですか? – Goli

+0

すべての企業が正しいと思いますか?複数の中から選択したすべてをロードする