首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >dompdf表单提交没有发送数据代码点火器

dompdf表单提交没有发送数据代码点火器
EN

Stack Overflow用户
提问于 2017-11-17 21:15:08
回答 2查看 291关注 0票数 0

我试图使用Dompdf创建一个PDF,在我的程序中,我有一个基于表单中输入的动态参数的模型查询,但是当我单击我的按钮将值从select按钮发送到控制器时,数据没有正确地发送,知道为什么吗?下面是我的代码

代码语言:javascript
运行
复制
<form class="form" method="get" action="<?=site_url()?>/laporan/pdfdownload" id="myID" name="myName">
    <select id="sel1" class="form-control">
         <option disabled selected="selected">Pilih</option>
                  <?php foreach ($kerja as $rows){?>
                  <option value="<?php echo $rows->id_project?>"><?php echo $rows->id_project.' - '.$rows->nama_project ?></option>
                  <?php }?>
    </select>
    <select id="sel2" class="form-control">
         <option disabled selected="selected">Pilih</option>
                  <?php foreach ($item as $rows){?>
                  <option value="<?php echo $rows->id_project?>"><?php echo $rows->id_project.' - '.$rows->nama_project ?></option>
                  <?php }?>
    </select>
   <button id="filter_button" style="margin-top: 26px;margin-left: 28px;width: auto" name="filter_button" type="submit" class="form btn btn-danger"><i class="fa fa-search"></i>&nbspSearch</button>
</form>

这是我的控制器

代码语言:javascript
运行
复制
public function pdfdownload(){
                                      //If i click submit then all of the post didnt get sended
    $one = $this->input->post('sel1');//no value at all, anyone know why?
    $two = $this->input->post('sel2');//no value at all, anyone know why?

    $data['real'] = $this->report_m($one,$two)->row();

    htmlcontent = $this->load->view('laporan/download/laporan3.php',$data,true);
    include(APPPATH."third_party/dompdf/autoload.inc.php");
    // require_once APPPATH . 'third_party/dompdf/autoload.inc.php';
    $dompdf = new Dompdf\Dompdf();
    $dompdf->load_html($htmlcontent);
    $dompdf->set_paper("f4");
    $dompdf->render();
    $dompdf->stream("cobadlu.pdf",array("Attachment" => false));
    exit(0);
}

enter code here
EN

Stack Overflow用户

发布于 2017-11-18 05:56:15

首先,在你的形式上有一个错误:

代码语言:javascript
运行
复制
<form class="form" method="get" action="<?=site_url()?>/laporan/pdfdownload" id="myID" name="myName">

您在这里给出了方法=‘get’,请将其更改为'post'

其次,您没有将'name'属性包含到输入类型中,因此在提交后不会发送任何数据。所以添加像这样的name属性:

代码语言:javascript
运行
复制
<select id="sel1" name="sel1" class="form-control">
<select id="sel2" name="sel2" class="form-control">
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47359390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档