使用jquery ajax在表单中动态获取db值

时间:2012-05-24 23:04:26

标签: jquery ajax codeigniter

在我的注册表单中,我有一个名为s_id的字段。当我输入s_id时,字段名s_name将自动填写。实际上s_id是旧用户的ids_name是他的name。因此,他们在数据库中使用idname作为s_ids_name用于新用户。

这是我的观看代码

<input type="text" name="s_id" id="s_id" onkeyup="get_user_name('id');" />
<input type="text" name="s_name" id="s_name" />

<script type="text/javascript">
    function get_user_name(id){
        var data = $('#'+id).val();
           jQuery.ajax({
              url: "<?php echo site_url('welcome/test');?>",
              type: "POST",
              data: { id:Data },
              cache: false,
              dataType: "text",
              success: function(data) {

            $("#name").val(data);            

            }
        });

    }

    </script>

这项工作的控制器和模型功能结构应该是什么?

2 个答案:

答案 0 :(得分:1)

在控制器中:你只需要回显结果。

像这样:

function temp()
{
   $uname=$this->name_of_model->get_username($_POST[['id']);
   foreach($uname->result() as $r)
   {
      echo $r;
   }
}

答案 1 :(得分:0)

我已经遵循了这个自动竞争功能,它对我来说效果很好。http://www.jamipietila.fi/codeigniter-and-autocomplete-with-jquery/,希望这对你也有帮助。