Codeigniter表单提交

时间:2012-10-29 13:18:28

标签: forms codeigniter onchange

我有一个控制器,可以加载一个视图,用于将记录插入数据库。此视图包含下拉列表选择。因此,当加载此视图时,我想检查下拉列表的选定值并执行以下操作:

if($this->input->post('my_select') == FALSE)
{
   //do something
}
else
{
   //do something else
}

所以当这个下拉列表发生变化时,我想重新加载它并再次检查。我想根据选择的值显示视图。所以我想使用onChange =“this.form.submit()”但不幸的是这在Codeigniter中不起作用。

所以我的问题只是如何做到这一点?

1 个答案:

答案 0 :(得分:2)

您很可能希望使用某种AJAX调用来请求控制器并正确放置数据。

使用jQuery的示例:

$('#element').change(function()
{ 
    $.post('index.php/endpoint', function(data)
    {
        // do something here.
        $('#another_element').html(data);
    }
}

您的控制器可以拍摄任何内容,但我更喜欢它是JSON数据。这样您就可以在其上运行JSON.parse()