我决定将我的问题分成几部分,以便更容易理解:
第一个问题是:
我有相互依赖的选择列表,所以我将使用jquery
我有这个片段,它会让我获得所选选项的ID:
//jquery code for source list
$(document).ready(function(){
$('#f_state').change(function() {
if ($(this).val()!='') {
$("#f_city").load("./controller/control_form.php",{pais_id: $(this).val()});
}
// or should I use something like this instead..
var post_url = "./controllers/control_form/" + $(this).val();
but still dont know how to fetch at the controller
});
});
但..我实际上是如何将它发送给控制器的?还是从其他角度来看?如何从控制器中检索它?我已经完成了CI场景,但是在codeigniter中..不知道。
问题是,如果我设法在控制器上抓取它,我可以将该索引传递给模型。该模型将执行sql查询并将一个数组返回给控制器,然后我将它打印回视图以填充第二个下拉列表。
谢谢
问候
A
答案 0 :(得分:0)
在.load()
中,您已经将数据变量传递给函数,该函数是要传递给服务器的数据。 Reading the documentation
如果数据作为对象提供,则使用POST方法;否则,假设GET。
由于您传递的是对象,因此只需从Codeigniter中获取POST数据即可。您可以在标题使用POST,COOKIE或SERVER数据部分的documentation on the Input Class上阅读此内容。但基本上你现在可以
$pais_id = $this->input->post('pais_id', TRUE);