Php AJAX和MVC的混合
我需要有一个下拉列表,在我选择第一个下拉列表后显示,比如说第一个下拉列表是类别,第二个是子类别。这就是我所拥有的,出于某种原因,它根本不起作用 我的看法Php AJAX和MVC的混合,php,javascript,jquery,ajax,object,Php,Javascript,Jquery,Ajax,Object,我需要有一个下拉列表,在我选择第一个下拉列表后显示,比如说第一个下拉列表是类别,第二个是子类别。这就是我所拥有的,出于某种原因,它根本不起作用 我的看法 <td>Categories</td> <td><select class="categories" name="category_id"> <option value="0" selected="selected">Select a Category</op
<td>Categories</td>
<td><select class="categories" name="category_id">
<option value="0" selected="selected">Select a Category</option>
<?php foreach ($categories as $category) { ?>
<option value="<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?></option>
<?php } ?>
</select></td>
</tr>
<tr class="dont_show">
</tr>
我的php位于类中
public function ajax_sub(){
$this->load->model('catalog/category');
$sub_categories = $this->model_catalog_category->getCategories($_GET['category_id']);
$data = "<td>Subcategories</td>";
$data += '<td><select name="category_id">';
$data += '<option value="0" selected="selected">Select a Subcategory</option>';
foreach ($sub_categories as $sub_category){
$data += '<option value=' . $sub_category['sub_category_id'] . '">'. $sub_category['name'] . '</option>';
}
$data += '</select></td>';
print $data;
}
把我的td放在那里,但仍然没有。你知道我做错了什么。在php代码中使用=而不是+=进行字符串扭曲
public function ajax_sub(){
$this->load->model('catalog/category');
$sub_categories = $this->model_catalog_category->getCategories($_GET['category_id']);
$data = "<td>Subcategories</td>";
$data += '<td><select name="category_id">';
$data += '<option value="0" selected="selected">Select a Subcategory</option>';
foreach ($sub_categories as $sub_category){
$data += '<option value=' . $sub_category['sub_category_id'] . '">'. $sub_category['name'] . '</option>';
}
$data += '</select></td>';
print $data;
}
$this->template = 'default/template/module/ajax_sub.tpl';
$this->render();