Jump to content

[Resolvido] CodeIgniter autocomplete search


fantas
 Share

Recommended Posts

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 :

<?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:

<?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

   alert('You selected: ' + suggestion.value + ', ' + suggestion.data);

o que é que posso fazer para resolver este problema ?

Edited by fantas
Link to comment
Share on other sites

eu não sei como é que está a estrutura do teu projecto, nem que tipo de pesquisa estás a fazer, mas por exemplo se pesquisares por "pao" e existir alguma url no teu site tipo "http:www.oteudominio.com/categoria/pao"

trocas a linha do select para

window.location = "http:www.oteudominio.com/categoria/"+suggestion.value // podes também trocar o value por data ( não sei que valor tem cada um deles)
Edited by Devexz

Contador de calorias: caloriaspordia.com

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.