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

這是來自codeigniter的View文件的代碼的一部分。我需要在上面的Onclick函數中傳遞另外三個變量($ row-> ppt,$ row-> test,$ row-> interview)。
功能 'helper_reschedule_in_reschedule' 從.js文件是如下─在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); } 

我試過的方法喜歡 -

->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方法以接受額外的參數。

還請檢查您的reschedule_in_reschedule方法,因爲它看起來像是PHP與JavaScript混合在一起。

+1

這對我有效。 – hellokuldeep