如何将参数从js发送到php codeigniter

时间:2015-10-15 03:01:05

标签: javascript php codeigniter

我不知道我做错了什么,而且我坚持参与我项目的这一部分,所以任何帮助都会受到赞赏

这是我的HTML:

<form id="form_search" method="post" action="/controler/something">
<select id="tip_fam" maxlength="100" >
<option value="1">something 001</option>
<option value="2">something 002</option>
<option value="3">something 003</option>
<ul id="print" class="bot"><li>Print</li></ul>
</form>

JS:

$("#print").click(function(){
        url = base_url+"index.php/almacen/product/create_pdf/"+$("#tip_fam").val();
        window.open(url,'',"width=800,height=600,menubars=no,resizable=no;")
    });

Php(codeigniter):

public function create_pdf(){       

    $tip_fam = $this->input->post('tip_fam');

我以为我可以通过这种方式获得select的值,但是当我在var_dump()中打印它时,它会显示“boolean false”。

2 个答案:

答案 0 :(得分:2)

要在url中发送值并在控制器中使用,您应该在函数的参数中捕获该值。像这样更改你的代码,它会起作用。

public function create_pdf($tip_fam){       

     echo $tip_fam;// will echo the value which you passed from view.

答案 1 :(得分:1)

您实际上不必使用javascript。我会这样做。

编辑:您可以有多个提交按钮。只需在你的功能中查看它。

查看:

<form id="form_search" method="post" action="/controller/something">

    <select id="tip_fam" maxlength="100">
        <option value="1">something 001</option>
        <option value="2">something 002</option>
        <option value="3">something 003</option>
    </select>

    <input type="submit" name="print" id="print" value="Print">
    <input type="submit" name="print" id="print" value="PrintAndSave">

</form>

控制器:

public function something()
{
    // Check which button was clicked
    $submit_button = $this->input->post('print');

    if( $submit_button == 'print' )
    {
        // Do print
    }
    elseif( $submit_button == 'printAndSave' )
    {
        // Do print and save
    }
}