【问题标题】:Pass multiple php variables in onclick function在 onclick 函数中传递多个 php 变量
【发布时间】:2026-01-21 18:55:01
【问题描述】:
$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”如下-

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."')")

但不工作。

【问题讨论】:

    标签: javascript php twitter-bootstrap codeigniter


    【解决方案1】:

    您的方法参数没有正确转义。您需要在每个参数周围加上单引号,而不是整个组。请尝试以下操作。

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

    您还需要修改 helper_reschedule_in_reschedule 方法以接受额外的参数。

    还要检查您的 reschedule_in_reschedule 方法,因为看起来您已经将 PHP 与您的 javascript 混合在一起了。

    【讨论】: