Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

jcfr

alterar listagem da base de dados {RESOLVIDO}

Mensagens Recomendadas

jcfr

boas.

quero fazer uma listagem de uma consulta da base de dados, imaginem a tabela contactos, id, nome, email

faço a consulta a base de dados do genero

<?php
$email="";
$sql=mysql_query("SELECT * FROM contactos WHERE email %LIKE% '$email'");
?>

de seguida tenho uma form para envio de emails e queria que por baixo do campo email aparecesse a listagem dos contactos.

já consigo fazer isso colocando a listagem dentro de uma div escondida e utilizando o comando onfocus e onblur para mostrar e esconder a div com a listagem.

provavelmente este nao é o melhor método mas foi o que me lembrei... nao percebo muito disto.

o meu problema é que queria que ao começar a escrever o email a listagem vá sendo refinada a pesquisa...

alguem sabe como fazer ou me pode indicar um tutorial onde possa aprender?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jcfr

já estive a ver o que me indicast... realmente funciona impecavel e com base de dados e td tal como eu queria...

mas agora tenho um problema

queria que ao clicar numa das sugestões essa aparecesse logo no input...

estou a tentar assim:

//lookup all hints from array if length of q>0
if (strlen($q) > 0)
  {
  $hint="";
  for($i=0; $i<count($a); $i++)
    {
    if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
      {
      if ($hint=="")
        {
        $hint="<a onclick='document.send_email.destino.value='$a[$i]';'>$a[$i]</a>";
        }
      else
        {
        $hint=$hint." , "."<a onclick='document.send_email.destino.value='$a[$i]';'>$a[$i]</a>";
        }
      }
    }
  }

este é o código que substitui no ficheiro gethint.php

send_email é o nome da minha form na página que invoca a função e destino é o nome do input...

mas isto nao funciona, a listagem é feita igual e as opções ficam com link mas quando carrego na opção o valor nao é colocado no input..

alguma sugestão?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
helt

muda para double quote e mete uns backslashes, tipo assim:

$hint="<a onclick=\"document.send_email.destino.value='$a[$i]';\">$a[$i]</a>";


––––•(-• [ ђєlt ] •-)•––––

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
jcfr

muda para double quote e mete uns backslashes, tipo assim:

$hint="<a onclick=\"document.send_email.destino.value='$a[$i]';\">$a[$i]</a>";

obrigado funcionou impecavel...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.