Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fsf

simpleAutoComplete

Recommended Posts

Pessoal, to com problemas para colocar um autoCompletar para funcionar!!

Apos digitar o nome de um paciente o simpleAutoComplete esta retornando o seguinte:

. utf8_encode( $p ) .''."\n"; } echo '

'; } } } ?>

 

O Codigo:

index.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
   <title>simpleAutoComplete JQuery Plugin</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="pt-BR en">
   <script type="text/javascript" src="js/jquery.js"></script>
   <script type="text/javascript" src="js/simpleAutoComplete.js"></script>
   <link rel="stylesheet" type="text/css" href="css/simpleAutoComplete.css" />
   <script type="text/javascript">
$(document).ready(function()
{
    $('#nome_autocomplete').simpleAutoComplete('ajax_query.php',{
	autoCompleteClassName: 'autocomplete',
	selectedClassName: 'sel',
	attrCallBack: 'rel',
	identifier: 'nome'
    },nomeCallback);
   });

function nomeCallback( par )
{
    $("#datanascimento").val( par[0] );
    $("#nome_mae").val( par[1] );

}



   </script>
 </head>
 <body>
     <div style="margin-left:100px;">

  Nome:<input type="text" id="nome_autocomplete" name="nome" autocomplete="off" style="width: 250px; height: 23px;" /><br>
  Nome Mãe:<input type="text" id="nome_mae" name="nome_mae" disabled /><br>
  Data Nascimento: <input type="text" name="datanascimento" id="datanascimento" disabled />
     </div>

 </body>
</html>

 

ajax_query.php:

 

<?php

header('Content-type: text/html; charset=UTF-8');

$hostname = 'localhost';
$username = 'root';
$password = 'conpl763';
$dbname = 'pacientes';

mysql_connect( $hostname, $username, $password ) or die ( 'Erro ao tentar conectar ao banco de dados.' );
mysql_select_db( $dbname );

if( isset( $_REQUEST['nome'] ) && $_REQUEST['nome'] != "" )
{
   $q = $_REQUEST['nome'];

   if( isset( $_REQUEST['identifier'] ) && $_REQUEST['identifier'] == "nome")
   {
$sql = "SELECT * FROM tb_paciente paciente where  paciente.nome like '%".$q ."%' order by paciente.nome limit 10";
$r = mysql_query( $sql );
if ( $r )
{
    echo '<ul>'."\n";
    while( $l = mysql_fetch_array( $r ) )
    {
	$p = $l['nome'];
	$p = preg_replace('/(' . $q . ')/i', '<span style="font-weight:bold;">$1</span>', $p);
	echo "\t".'<li id="autocomplete_'.$l['datanascimento'].'" rel="'.$l['datanascimento'].'_' . $l['nome_mae'] . '">'. utf8_encode( $p ) .'</li>'."\n";
    }
    echo '</ul>';
}
   }


}

?>

 

Alguem pode me ajudar???

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é erro de php.

 

você está rodando o script em um servidor web ? configurado para interpretar php ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, mas você instalou um servidor o apache na tua maquina ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, mas você instalou um servidor o apache na tua maquina ?

To usando o apache2.2.19 e o php 5.2.5..

 

Vale lembrar que este erro so dá quando digito o nome do paciente no Campo TEXT..Ai o AutoComplete me retorna o erro!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

acessa diretamente:

 

localhost/ajax_query.php?nome=Bruno e veja se aparece o mesmo erro. Se aparecer, corrija o php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acessa diretamente:

 

localhost/ajax_query.php?nome=Bruno e veja se aparece o mesmo erro. Se aparecer, corrija o php.

 

Digitei o seguinte no navegador:http://localhost/teste/ajax_query.php?nome=maria

mas não esta retornando nada...

 

Instalei o FireBug....na tela de erro ele fica assim:

O perfilador está em execução. Clique em 'Perfil' novamente para ver seu relatório.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro está no php.

 

execute assim:

 $r = mysql_query( $sql )or die( mysql_error() );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno.. desculpa pela demora em Responder...

 

Substitui o codigo.. MAS O ERRO CONTINUA.. QUANDO DIGITO UM NOME NO CAMPO TEXTO ELE RETORNA ISSO:

. utf8_encode( $p ) .''."\n"; } echo '

'; } } } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então o seu servidor não está corretamente configurado para rodar php.

 

corrija a instalação do teu servidor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.