Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX和MVC的混合_Php_Javascript_Jquery_Ajax_Object - Fatal编程技术网

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();