Ir para conteúdo

Arquivado

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

MarceloZ

busca php e jquery separar resultado?

Recommended Posts

Boa tarde

 

Eu fiz uma busca em php e jquery

na busca eu tenho o resultado

em duas variaveis

while ($result = mysql_fetch_array($sql)) {
$nomecliente = $result['nome'];
$idcliente = $result['id'];
echo $idcliente ." ". $nomecliente;
o resultado e exibido dentro da #id_cliente.
success: function(data){
$('#carregando').hide();
$("#id_cliente").val(data);
},
o resultado fica :32 Rogerio
Como que eu separo esse resultado em duas ids?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu pode usar no PHP o JSON para retornar o valor, dai tu poderia fazer o seguinte

echo json_encode( array( "id" => 32, "name" => "Rogerio" ) );

Ele iria retornar algo assim:

{"id":32,"name":"Rogerio"}

E no teu JS, pegar o resultado vindo do PHP dessa maneira:

success: function(data){
    $('#carregando').hide();
$("#id_cliente").val(data.id);
$("#nome_cliente").val(data.name);
   }

 

Ou, fazer apenas no JS um split( " " ) para separar pelo espaço em branco, dai ele te daria em uma variável, um array de informações, aonde o primeiro indice seria o id e o segundo seria o nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu pode usar no PHP o JSON para retornar o valor, dai tu poderia fazer o seguinte

echo json_encode( array( "id" => 32, "name" => "Rogerio" ) );

Ele iria retornar algo assim:

{"id":32,"name":"Rogerio"}

E no teu JS, pegar o resultado vindo do PHP dessa maneira:

success: function(data){
    $('#carregando').hide();
$("#id_cliente").val(data.id);
$("#nome_cliente").val(data.name);
   }

 

Ou, fazer apenas no JS um split( " " ) para separar pelo espaço em branco, dai ele te daria em uma variável, um array de informações, aonde o primeiro indice seria o id e o segundo seria o nome.

 

Acho que basta passar o json_encode no $result.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então ...

eu fiz assim só que ele retornou sem resultado .

 

echo json_encode( array( "id" => $idcliente, "name" => $nomecliente ) );
no JS
$("#id_cliente").val(data.id);
$("#nome_cliente").val(data.name);

do split seria:

 

data: {produto:nomeProduto},
var varray = data.split(" ",2);
?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz o seguinte, para debugar:

 

Esse mini tutorial para debugar vou supor que tu usa o Chrome. Abra o inspetor do Chrome, e vá em console, no teu código JS, tu vai fazer o seguinte:

console.log( data.id );
console.log( data.name );

E dai tu faz a ação para retornar a ação de sucesso do ajax, e veja se ele vai te retornar algo. O que ele deve escrever é:

> 32
> Rogerio

Se escrever isso no teu console, está tudo certo, só tem que arrumar na hora de atribuir ao input.

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.