在onclick函数中传递多个php变量

时间:2017-10-18 16:31:43

标签: javascript php twitter-bootstrap codeigniter

      <script>

      $.getJSON("https://newsapi.org/v1/articles?source=bbc-sport&sortBy=top&apiKey=xxxxxxxxxxxxxxxxxx", function( data ) {

        console.log(data.articles)

        var arrayOfData = data.articles

        for (var i = 0; i < 5; i++) {

          document.write(arrayOfData[i].title);
          document.write("<br>");
          document.write(arrayOfData[i].author);
          document.write("<br>");
          document.write(arrayOfData[i].description);
          document.write("<br><br>");

        }

      });

      </script>

这是codeigniter的View文件中的代码的一部分。我需要在上面的Onclick函数中再传递三个变量($ row-&gt; ppt,$ row-&gt; test,$ row-&gt; interview)。
.js文件中的函数'helper_reschedule_in_reschedule'如下 -

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

我尝试过像

这样的方法
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);   }

但无效。

1 个答案:

答案 0 :(得分: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。