在我的注册表单中,我有一个名为s_id
的字段。当我输入s_id
时,字段名s_name
将自动填写。实际上s_id
是旧用户的id
,s_name
是他的name
。因此,他们在数据库中使用id
和name
作为s_id
和s_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>
这项工作的控制器和模型功能结构应该是什么?
答案 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/,希望这对你也有帮助。