如何从视图到控制器Codeigniter获取自动完成值

时间:2015-08-14 04:03:38

标签: javascript php jquery codeigniter

我是codeigniter的初学者,也是MVC方法。
我有一些问题:
我的自动完成工作正常,但我想用我的控制器打印视图中的值,
例如:echo $emp_name << $emp_name是视图中文本框的值(使用textbox id =“emp_name”)..

这是我视图中的javascript:

<!-- autocomplete -->
    <script type='text/javascript'>
        var site = "<?php echo site_url();?>";
        $(function(){
            $('.autocomplete').autocomplete({                    
                serviceUrl: site+'furlough/autocompletes',                    
                onSelect: function (suggestion) { 
                 $('#emp_name').val(''+suggestion.emp_name);                                   
                }
            });
        });
    </script>

这是我的剧本:

<form action="<?php echo site_url('furlough/dor'); ?>" method="post" >
                    <div class="wrap" style="margin-top:10px;">
                        Employee Name :<br><input type="text" name="txtbox_empname" value="" style="font-size:14px; width:440px;" class='autocomplete nama' id="emp_name" placeholder = "Please insert employee name..."/>  
                        <br />
                        <input type="submit" value="Process" name="btn_process">                                
                    </div>
</form>

那么,我该怎么办? 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

尝试将所需的值作为自动完成中的函数参数传递,并将用户传递给控制器​​。

答案 1 :(得分:1)

感谢此帖子CodeIgniter: How to get input from View and use it in the controller

这个方法解决了我的问题:

<form action="<?php echo site_url('furlough/dor'); ?>" method="post" >
    <div class="wrap" style="margin-top:10px;">
        Employee Name :<br><input type="text" name="txtbox_empname" style="font-size:14px; width:440px;" class='autocomplete nama' id="emp_name" placeholder = "Please insert employee name..."/>   
        <br />
        <input type="submit" value="Process" name="btn_process">                                
    </div>
</form>

只需给我的文本框命名(我想获取值,ex是:txtbox_empname)并发布到我的控制器,ex是:

<?php echo site_url('furlough/dor'); ?>

和我的控制器(furlough.php):

function dor() 
    {
        $print = $this->input->post("txtbox_empname");
        echo $print;
    }