我正在使用 CodeIgniter,并且在模型中有一个 PHP MySQL 语句:
function getAllDevices() {
$query = $this->db->query("SELECT * FROM Device_tbl ORDER BY Manufacturer");
return $query->result();
}
然后我通过我的控制器将它传递给我的视图,使用:
$this->load->model("get_device");
$data['results'] = $this->get_device->getAllDevices();
并使用以下 PHP 将其输出到 div 中:
<div class="hold-cont">
<div class="holder">
<div class="image-hold"><img class="image-icon" src="<?php echo base_url(); ?>assets/images/devices/<?php echo $row->Image; ?>"></div>
</div>
<div class="device-name devicename-txt">
<?php $mod = $row->Model;
$model = str_replace(" ","-",$mod);
?><a href="<?php echo base_url(); ?>roms?device=<?php echo($row->Manufacturer . '-' . $model); ?>"><?php echo($row->Manufacturer. ' ' .$row->Model); ?></a><br>
</div>
</div><?php } ?>
这目前工作正常,但是我现在在我的页面中加入了一个搜索框,它使用 jQuery 函数自动完成并使用 $results 的 JSON 数组
我需要做的是将 PHP“转换”为 Javascript,这将使页面能够使用 JSON 数组进行填充。然后我需要能够使用它来将搜索框中的选择传递到一个查询中,该查询将更改页面上的内容而无需重新加载它。
我该怎么办?我以前使用 jQuery 中的 ajax 函数混合了一种方法,但是这需要一个包含我现在无法执行的 PHP MySql 语句的 URL。这样做背后的想法是,它只在页面加载时运行 1 个 SQL 查询,我无法更改此方法。