Jump to content


Photo

Ajuda Com Autocomplete


  • Faça o login para participar
3 replies to this topic

#1 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 09/08/2012, 14:41

Pessoal!

Tenho esse código aqui que gera um autocomplete que peguei na net e adaptei porém onde aparece o resulta da busca ele só mostra os
nomes eu gostaria que aperecesse também o id com um link que ao ser clicado direciona para uma outra página.

está assim:

$json .= '{"value":"'.$row['nome'].'"}';

gostaria que ficasse assim:

<a href="ver_estabelecimento.php?id=<? echo $row["id"];?>" ><? echo $row["nome"];?>" ></a>

Segue o codigo fonte:


<?php

$text = $mysqli->real_escape_string($_GET['term']);

$query = "SELECT nome FROM estabelecimentos WHERE nome LIKE '%$text%' ORDER BY nome ASC";
$result = $mysqli->query($query);
$json = '[';
$first = true;
while($row = $result->fetch_assoc())
{
    if (!$first) { $json .=  ','; } else { $first = false; }
    $json .= '{"value":"'.$row['nome'].'"}';
}
$json .= ']';
echo $json;
?>



Desde já agardeço a ajuda!!

#2 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 09:36

Basta concatenar ambos os valores na resposta do json :

$json .= '{"value":"'.$row['nome'].$row['nome'].'"}';

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#3 claytonprog

claytonprog

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado

Posted 10/08/2012, 12:35

Basta concatenar ambos os valores na resposta do json :

$json .= '{"value":"'.$row['nome'].$row['nome'].'"}';

Abraços


Ainda não resolve o problema pois preciso chamar outra página via get:

Tem que ficar assim:

<a href="ver_estabelecimento.php?id=<? echo $row["id"];?>" ><? echo $row["nome"];?>" ></a>

#4 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 10/08/2012, 14:05

Tu vai ter que alterar o JSON para :

$json .= '{"value":"'.$row['nome'].'","id":"'.$row['nome'
].'"}';

Alterar o JS que escreve o recebindo da requisicao ajax para construir as opções da forma que precisa!

Abraços
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq