Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite a todos do iMasters.
Bom pessoal estou tentando adaptar um script feito pelo William Bruno moderador aqui do forum.
Meu problema é o seguinte, tenho alguns campos que precisam ser preenchidos com alguns valores vindo do banco, tem até "dois" campos que preenchem com seus reais valores, no entanto, os outros campos são preenchidos com o "nome" da pessoa que busco no banco.
Os campos que são preenchidos com seus reais valores são "ID" e "Nome", o outros campos "cpf", "peso", "altura", "endereco" .. em seus input's aparece é o nome da pessoa que é resgatada do banco.
Alguém sabe me dizer como que faço para esses campos serem preenchidos com seus reais valores ?!
Abaixo está o codigo da pagina que estou usando para testes.
<html>
<head>
<title>Suggest</title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("input[name='suggest']").keyup(function(){
createList('.suggest');
$.ajax({
type: "GET",//apenas pra ficar mais fácil de debugar, pode mudar para POST depois
url: "function.php",
data: "parte="+$(this).val(),
success: function( data ){
$("#suggest").html( data );
}
});
});
$("#suggest a").live('click', function( e ){
e.preventDefault();
var href = $(this).attr('href');
var id = href.split('=');
$("input[name='id']").val( id[1] );
$("input[name='nome']").val( $(this).text() );
$("input[name='suggest']").val( $(this).text() );
$("input[name='cpf']").val( $(this).text() );
$("input[name='email']").val( $(this).text() );
$("input[name='peso']").val( $(this).text() );
$("input[name='altura']").val( $(this).text() );
$("input[name='endereco']").val( $(this).text() );
$("#suggest").remove();
});
$("#suggest").mouseout(function(){
$("#suggest").remove();
});
});
function createList( el )
{
$("#suggest").remove();
var list = document.createElement('ul');
list.id = 'suggest';
$( el ).append( list );
}
</script>
</head>
<body>
<form action="" method="post">
<fieldset>
<label class="suggest">Vá digitando: <input type="text" name="suggest" /></label>
ID: <input type="text" name="id" /><br>
Nome: <input type="text" name="nome" /><br>
CPF: <input type="text" name="cpf" /><br>
Email: <input type="text" name="email" /><br>
Peso: <input type="text" name="peso" /><br>
Altura: <input type="text" name="altura" /><br>
Endereço: <input type="text" name="endereco" /><br>
</fieldset>
</form>
<p>Procure por: William, B, J..</p>
</body>
</html>
E aqui está a função que chamada no codigo em ajax
<?php
header("Content-Type: text/html; charset=ISO-8859-1");
echo suggest( getGet('parte') );
function suggest( $palavra )
{
$sql = "SELECT * FROM cliente ";
if( !empty($palavra) )
$sql .= "WHERE nome LIKE '%{$palavra}%'";
$mysqli = new mysqli( 'localhost','root','vertrigo','safen' );
$query = $mysqli->query( $sql );
if( $query->num_rows>0 )
{
$li='';
while( $dados = $query->fetch_object() )
$li .= '<li><a href="?id='.$dados->id.'">'.$dados->nome.'</a></li>';
}
else
$li = 'Nenhum cadastro encontrado!';
return $li;
}
function getGet( $campo ){
return ( isset($_GET[ $campo ]) ) ? filter( $_GET[ $campo ] ) : null;
}
function filter( $var )
{
if( !get_magic_quotes_gpc() )
$str = mysql_real_escape_string( $var );
else
$str = $var;
$str = str_replace( '#', '\#', $str );
return $str;
}
?>
Desde de já obrigado pela ajuda de todos.
Carregando comentários...