2017-10-18 2 views
0
$ui->button()->value('Save') 
      ->uiType('primary') 
      ->extras("onclick = helper_reschedule_in_reschedule('".$row->company_id."')") 
      ->id("btn_reschedule") 
      ->name('submit') 
      ->show(); 

이것은 codeigniter의보기 파일에있는 코드의 일부입니다. 위의 Onclick 함수에서 세 가지 변수 ($ row-> ppt, $ row-> test, $ row-> interview)를 전달해야합니다. 의 .js 파일에서
기능 'helper_reschedule_in_reschedule은'onclick 함수에서 여러 PHP 변수 전달

function helper_reschedule_in_reschedule(company_id){ 
    var date_from = $("#date_reschedulefrom_"+company_id).val(); 
    var date_to = $("#date_rescheduleto_"+company_id).val(); 
    reschedule_in_reschedule(company_id,$date_from,$date_to); } 

below- 내가

->extras("onclick = helper_reschedule_in_reschedule('".$row->company_id.",".$row->ppt.",".$row->test.",".$row->interview."')") 

로 삼았 방법을 시도했지만 작동되지 않는 것입니다.

답변

0

메서드 매개 변수가 올바르게 이스케이프 처리되지 않았습니다. 전체 매개 변수가 아닌 각 매개 변수를 작은 따옴표로 묶어야합니다. 다음을 시도하십시오.

->extras("onclick = helper_reschedule_in_reschedule('".$row->company_id."', '".$row->ppt."', '".$row->test."', '".$row->interview."') 

또한 추가 매개 변수를 허용하려면 helper_reschedule_in_reschedule 메소드를 수정해야합니다.

javascript와 PHP가 섞여있는 것처럼 보이기 때문에 reschedule_in_reschedule 메소드도 확인하십시오.

+1

이것은 나를 위해 일했습니다. – hellokuldeep

관련 문제