gpt4 book ai didi

php - AJAX 和 MVC 混合

转载 作者:行者123 更新时间:2023-12-02 20:20:06 25 4
gpt4 key购买 nike

我需要在选择第一个下拉列表后出现一个下拉列表,假设第一个下拉列表是类别,第二个下拉列表是子类别。这是我所拥有的,由于某种原因它根本不起作用

我的看法

  <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>

我的jquery

$(document).ready(function(){
$('.categories').change(function() {
var my_location = window.location.pathname.replace('admin/', '');
$('.dont_show').load(my_location + '?route=module/cart/ajax_sub&category_id=35');
});
});

我的 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;
}

它到达这里但总是返回0。我尝试渲染这样的 View

    $this->template = 'default/template/module/ajax_sub.tpl';
$this->render();

并将我的 td 放在那里,但仍然没有。任何想法我做错了什么。

最佳答案

在 PHP 代码中使用 .= 而不是 += 进行字符串连接。

关于php - AJAX 和 MVC 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5723163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com