Ir para conteúdo

POWERED BY:

Arquivado

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

cepahkoll

Retornar 2 valores em campos separados

Recommended Posts

Olá ...

tenho em uma pagina o seguinte script

 

$().ready(function(){ 
   $('#membroC').autocomplete( 
      "completar_membro.php", { 
      minLength: 1,
		  
    });
});

e na pagina completar_membro.php tenho o seguinte codigo

 

<?php

$q = strtolower($_GET["q"]);

	if (!$q) return;
		$uname="root"; 
		$pass=""; 
		$db="eleicao";  
		$con = mysql_connect("localhost",$uname,$pass);
	
	if (!$con)
  	{
  		die('Não foi possivel conectar: ' . mysql_error());
  	}
		mysql_select_db($db, $con);
		$q = "Select * FROM membro WHERE nome LIKE '$q%'";

	$r = mysql_query($q);
	while($res = mysql_fetch_array($r)) {
		
		echo $res['id']. " -";
		echo $res['nome'] . "\n";
}


?>

 

quando escrevo para procurar um membro no textbox do autocomplete, ele da o seguinte resultado...

" 1 -joao marcio " ... e eu gostaria de deixar o id do joão em uma outra textbox, no caso textbox "1" e em uma outra " joao marcio ".

 

alguem pode me da uma ajuda?

 

agradeço desde ja a atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja como sua função de autocompleat retorna, talvez você possa retornar um json no PHP e tratar esses dados no seu javascript, por exemplo:

 

 

$retorno = array("id" => ($res['id']), "nome" => ($res['nome']));

echo json_encode(($retorno));

 

 

No seu javascript:

 

obj = JSON.parse(retornoPHP);

$('#id').val(obj.id);
$('#nome').val(obj.nome);

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá desculpa a demora para responder, to tendo semana de prova e ta corrido, desculpa minha ignorancia sou novo em php e quase não tenho conhecimento de javascript, deixei o codigo assim:

 

javascript:

 

<script type="text/javascript">

obj = JSON.parse("completar_membro.php");

$('#codigo').val(obj.id);
$('#membroC').val(obj.nome);

 </script>

e no php deixei deste jeito

 

<?php

$q = strtolower($_GET["q"]);



	if (!$q) return;
		$uname="root"; 
		$pass=""; 
		$db="eleicao";  
		$con = mysql_connect("localhost",$uname,$pass);
	
	if (!$con)
  	{
  		die('Não foi possivel conectar: ' . mysql_error());
  	}
		mysql_select_db($db, $con);
		$q = "Select * FROM membro WHERE nome LIKE '$q%'";

	$r = mysql_query($q);
	while($res = mysql_fetch_array($r)) {
		
	$retorno = array("id" => ($res['id']), "nome" => ($res['nome']));

	echo json_encode(($retorno));
}


?>

mas agora não esta retornando nada :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora o codigo esta retornando tudo assim ...

 

{"id":"1","nome":"joao miguel alcantra silva"}{"id":"3","nome":"jeremias"}{"id":"5","nome":"jessica"}{"id":"6","nome":"jhemesun"}

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.