Как передать параметры в отчете Джаспер, используя представление codeigniter - PullRequest
0 голосов
/ 20 февраля 2019

Я сделал отчет о яшме из codeigniter, используя библиотеку PHPJasperXML.Я хочу знать, как я могу передать параметры в этот отчет с моей точки зрения.Я не получаю значение в переменной $ is_active. Оно всегда становится равным 0, даже когда я установил свой флажок.

Мое представление

<div class="form-group mb-2 col-lg-6">
     <div class="custom-control custom-checkbox">
     <input class="custom-control-input" id="is-active" type="checkbox" name="is-active">
      <label class="custom-control-label pt-1" for="is-active">Is Active</label>
     </div>
</div>
<a href="<?php echo base_url()?>MyController/getReport" target="_blank"><button name="btn_report" id="btn_report" type="button">Report</button></a>

Мой контроллер

public function getReport()
{
    if ($this->input->post('is-active') == true) {
        $is_active = 1;
    } else {
        $is_active = 0;
    }
    $path=base_url()."Assets/reports/report.jrxml";
    $params=array($is_active);
    $this->mymodel->showReport($path,$params);
}

1 Ответ

0 голосов
/ 20 февраля 2019

Вы уверены, что код может быть заключен в <form></form>?

<div class="form-group mb-2 col-lg-6">
     <div class="custom-control custom-checkbox">
     <input class="custom-control-input" id="is-active" type="checkbox" name="is-active">
      <label class="custom-control-label pt-1" for="is-active">Is Active</label>
     </div>
</div>
<a href="<?php echo base_url()?>MyController/getReport" target="_blank"><button name="btn_report" id="btn_report" type="button">Report</button></a>

Попробуйте это:

<form action="<?php echo base_url()?>MyController/getReport" method="post">
    <div class="form-group mb-2 col-lg-6">
         <div class="custom-control custom-checkbox">
         <input class="custom-control-input" id="is-active" type="checkbox" name="is-active">
          <label class="custom-control-label pt-1" for="is-active">Is Active</label>
         </div>
    </div>
    <input name="btn_report" id="btn_report" type="submit" value="Report"/>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...