Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 自动完成文本不显示实际数据编码点火器?_Php_Jquery_Ajax_Codeigniter_Autocomplete - Fatal编程技术网

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函数将其拆分