2017-11-10 2 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']) ?> 

자바 스크립트

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(); 
     console.log(id); //want to pass this id in controller as ap parameter actionInfo($id) 
    }); 

파일? 이 같은 것을 할 수 PARAMS 나는 ... 그것으로 당신이 어떤 URL없이 컨트롤러에있어

+0

당신이 아약스 .and 보라에 통과하는 URL과를 구축해야합니다. pjax – scaisEdge

+0

당신은 몇 가지 링크 또는 매개 변수를 전달하는 방법을 예를 들어 줄 수 있습니다 .. 미안하지만 난이게 .. – Goli

+0

이것들은 기본적인 요소이므로 쉽게 구글을 사용하는 ref를 찾을 수 있습니다 – scaisEdge

답변

0

Asuming을 끼 었어 :

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

을});

그렇지 않으면 당신은 window.location

+0

실제로 전체 행 싶습니다. .val() 단 하나의 열 값을 제공합니다 ... 그리고 어떤 출력이든 내가 테이블 형식으로 배치하려면 온다 – Goli

+0

난 당신이 모든 회사가 바로보고 싶어? 여러 항목 중에서 선택한 항목 모두를로드하십시오.