Php 自动完成文本不显示实际数据编码点火器?
代码: 在这段代码中,我创建了一个自动完成建议框,它工作正常,但问题是,当我按下文本框中的键时,只有名称显示,我想用Php 自动完成文本不显示实际数据编码点火器?,php,jquery,ajax,codeigniter,autocomplete,Php,Jquery,Ajax,Codeigniter,Autocomplete,代码: 在这段代码中,我创建了一个自动完成建议框,它工作正常,但问题是,当我按下文本框中的键时,只有名称显示,我想用name显示id,当我发出警报时,我的警报框中只显示id。那么,我该怎么做呢?请帮帮我 谢谢您当前的数组没有这两个值。请使用以下代码: public function search() { $searchTerm = $_GET['q']; $this->db->select('id,name'); $this->db->from('
name
显示id
,当我发出警报时,我的警报框中只显示id。那么,我该怎么做呢?请帮帮我
谢谢您当前的
数组
没有这两个值。请使用以下代码:
public function search()
{
$searchTerm = $_GET['q'];
$this->db->select('id,name');
$this->db->from('pincode');
$where = "name like '%".$searchTerm."%'";
$this->db->where($where);
$sql = $this->db->get();
$result = $sql->result_array();
$skillData = array();
if($sql->num_rows() > 0){
foreach($result as $row)
{
$skillData[] = $row;
}
}
echo json_encode($skillData);
}
希望它能帮助你 您当前的
数组
没有这两个值。请使用以下代码:
public function search()
{
$searchTerm = $_GET['q'];
$this->db->select('id,name');
$this->db->from('pincode');
$where = "name like '%".$searchTerm."%'";
$this->db->where($where);
$sql = $this->db->get();
$result = $sql->result_array();
$skillData = array();
if($sql->num_rows() > 0){
foreach($result as $row)
{
$skillData[] = $row;
}
}
echo json_encode($skillData);
}
希望它能帮助你 您可以使用
id
和name
组合创建字符串
例如:
foreach($result as $key => $row)
{
$skillData[$key]['id'] = $row['id'];
$skillData[$key]['name'] = $row['name'];
}
如果您只想获取
id
或name
,那么可以使用javascript的拆分函数将其拆分。您可以创建一个字符串,该字符串由id
和name
组合而成
例如:
foreach($result as $key => $row)
{
$skillData[$key]['id'] = $row['id'];
$skillData[$key]['name'] = $row['name'];
}
如果您只想获取id
或name
,那么可以使用javascript的split函数将其拆分