【发布时间】:2011-01-27 07:57:35
【问题描述】:
我需要使用 Ajax jQuery 在 Codeigniter 中发布一个变量并获得结果。
虽然我的数据库有内容,但代码仍然返回空数组。 - 数组(0){}。 问题是变量没有从表单中发布。这是我的代码:
表格代码 - 查看:
<form id = "myform1" onsubmit="return false">
<select name="field_country">
<option value="0">Argentina</option>
<option value="1">Chile</option>
</select>
</form>
Javascript - 内联视图:
jQuery(document).ready(function($){
$("select[name='field_country']").change(function(){
var country_name= $("select[name='field_country'] option:selected").text();
$.post("<?= base_url(); ?>index.php/catalog/getCities/", {country:country_name}, function(data){
alert(data);
})
})
})
catalog.php 控制器 - 功能:
function getCities(){
$country_name = $this->input->post('country', 'Argentina');
$result = $this->catalog_model->getCitiesNames($country_name);
var_dump($result);
}
catalog_model 模型函数:
function getCitiesNames($country_name) {
$cities=array();
$result = $this->db->query("SELECT title FROM cities WHERE country = '".$country_name."'");
foreach ($result->result() as $row) {
array_push($cities, $row->title);
}
return $cities;
}
【问题讨论】:
标签: php jquery codeigniter