2017-10-18 65 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