我是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>
那么,我该怎么办? 谢谢你的帮助。
答案 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;
}