Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

codeigniter autocomplete search

$
0
0
Boas pessoa, estou a criar a minha caixa de pesquisa autosearch e ela realmente está a conseguir comunicar com a BD o que acontece é que quando seleciono uma pesquisa existente ele em vez de ir para o link da pesquisa correcta mostra um pop up a dizer o que pesquisei..

O meu controller é este :



Código :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Autocomplete extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function search()
{
// tangkap variabel keyword dari URL
$keyword = $this->uri->segment(3);

// cari di database
$data = $this->db->from('story')->like('name',$keyword)->get();

// format keluaran di dalam array
foreach($data->result() as $row)
{
$arr['query'] = $keyword;
$arr['suggestions'][] = array(
'value' =>$row->name,
'data' =>$row->id
);
}
// minimal PHP 5.2
echo json_encode($arr);
}
}

e o meu problema penso estar aqui no view:


Código :
<?php


if ( ! defined('BASEPATH')) exit('No direct script access allowed');?>



<script type='text/javascript'>
var site = "<?php echo site_url();?>";
$(function(){
$('.autocomplete').autocomplete({
// ServiceUrl contém URLs para controller / função que lida com os pedidos
serviceUrl: site+'/autocomplete/search',
// Esta função será executada quando o utilizador selecciona um dos resultados da solicitados
onselect: function (suggestion) {
  alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
}
});
});
</script>

<div id="content">
Enter keyword : <input type="text" class='autocomplete' id="autocomplete1"/>

</div>

agradeço qualquer ajuda visto estar-me a iniciar nisto e por vezes para mim é muito complicado dar com o gato
Já me disseram que o problema estava aqui Código :
   alert('You selected: ' + suggestion.value + ', ' + suggestion.data);
  o que é que posso fazer para resolver este problema ?

Viewing all articles
Browse latest Browse all 14700