Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
jcfr

alterar listagem da base de dados {RESOLVIDO}

Recommended Posts

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?

Share this post


Link to post
Share on other 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?

Share this post


Link to post
Share on other 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 ] •-)•––––

Share this post


Link to post
Share on other 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...

Share this post


Link to post
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
Sign in to follow this  

×

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.