【问题标题】:How to get autocomplete value from view to controller Codeigniter如何从视图获取自动完成值到控制器 Codeigniter
【发布时间】:2015-08-14 16:14:39
【问题描述】:

我是 codeigniter 和 MVC 方法的初学者。
我有一些问题:
我的自动完成工作正常,但我想用我的控制器从视图中打印值,
例如:echo $emp_name << $emp_name 是视图中文本框的值(文本框 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>

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

【问题讨论】:

    标签: javascript php jquery codeigniter


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      感谢这个帖子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>
      

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

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

      在我的控制器中(furlough.php):

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-03
        • 1970-01-01
        • 1970-01-01
        • 2012-12-12
        • 2012-01-04
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        相关资源
        最近更新 更多