【发布时间】:2021-11-22 20:39:02
【问题描述】:
我有一个 codeigniter 网站,其中有一个表单供用户选择类别和子类别,当用户选择类别时,子类别下拉列表应相应显示,我执行了以下代码:
public function subcategories() {
$category = $this->input->post('category');
$query = $this->db->query('SELECT name FROM subcategory WHERE parentcategory='.$category);
$data['subcategories'] = $query->result_array();
$this->load->view('homecontroller/subcategories', $data);
echo $category;
}
在 subcategories.php 中
<?php foreach ($subcategories as $c): ?>
<option value="<?php echo $c['name'] ?>"><?php echo $c['name'] ?></option>
<?php endforeach; ?>
在我看来:
$(document).ready(function() {
$('#sl_countries').change(function() {
$('#sl_cities').load("<?php echo site_url('index.php/homecontroller/subcategories') ?>", {
category: $(this).val()
});
});
});
<div class="form-group col-md-6">
<label for="inputEmail4">Product Category</label>
<select id="sl_countries" class="form-control" name="cname" aria-label="Default select example">
<?php
foreach($listcategory as $val){
echo '<option value="'.$val->name.'">'.$val->name.'</option>';
}?>
</select>
</div>
<div class="form-group col-md-6">
<label for="inputEmail4">Sub Category</label>
<select class="form-control" name="sname" id="sl_cities"></select>
</div>
但是这不起作用,我在检查控制台时收到如下错误:
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取在第 1 行的 '' 附近使用的正确语法 SELECT name FROM subcategory WHERE parentcategory=
谁能告诉我这里出了什么问题,提前谢谢
【问题讨论】:
-
你的完整 jquery ajax 代码在哪里?
-
@KUMAR 这只是我的 ajax 代码
-
请尝试我的答案。
标签: javascript php jquery ajax codeigniter