我有一个控制器,可以加载一个视图,用于将记录插入数据库。此视图包含下拉列表选择。因此,当加载此视图时,我想检查下拉列表的选定值并执行以下操作:
if($this->input->post('my_select') == FALSE)
{
//do something
}
else
{
//do something else
}
所以当这个下拉列表发生变化时,我想重新加载它并再次检查。我想根据选择的值显示视图。所以我想使用onChange =“this.form.submit()”但不幸的是这在Codeigniter中不起作用。
所以我的问题只是如何做到这一点?
答案 0 :(得分:2)
您很可能希望使用某种AJAX调用来请求控制器并正确放置数据。
使用jQuery的示例:
$('#element').change(function()
{
$.post('index.php/endpoint', function(data)
{
// do something here.
$('#another_element').html(data);
}
}
您的控制器可以拍摄任何内容,但我更喜欢它是JSON数据。这样您就可以在其上运行JSON.parse()
。