Ir para conteúdo
Fórum Script Brasil
  • 0

[Resolvido] Retornar valor de varios campos com php e javascript


sacofritoxd

Pergunta

Olá galera.

Será que vcês podem me ajudar.

Recentemente consegui fazer uma rotina que retornava apenas um campo para um input text(com jquery).

Mas se caso eu quiser retornar vários campos para joga-los em vários input text?

Qual a maneira mais facil?

Segue a rotina que consegui graças a um usuario de um fórum.

function pesquisacliente(cpfcli){

if (cpfcli != ""){

$.post('buscacliente.php',{cpfcli: cpfcli}, function (data){

//alert($('#razao').html(data));

$("input[name=nomecliente]").val(data);

});

}

};

function pesquisaproduto($id){

include 'conecta.php';

$sql = "SELECT descricao from produtos where id_produto = " . $id . "";

$consulta = mysql_query($sql, $conexao);

if ($consulta != "0"){

$consulta = mysql_fetch_array($consulta);

$descricao = $consulta['descricao'];

return $descricao;

}

else {

return "";

}

}

Agradeço.

Editado por sacofritoxd
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

JSON é o que você precisa =)

No seu PHP, mude o retorno para:

function pesquisaproduto($id){
    include 'conecta.php';
    $sql = "SELECT * from produtos where id_produto = " . $id . ""; // busca todos os campos
    
    $retorno = array();
    
    $consulta = mysql_query($sql, $conexao);
    if ($consulta != "0"){
        $consulta = mysql_fetch_array($consulta);
        $retorno = $consulta; // irá retornar todos os campos 
    }
    
    return json_encode($retorno); // retorna em formato json
}
E no seu jQuery:
function pesquisacliente(cpfcli) { 
    if (cpfcli != ""){
        $.post('buscacliente.php',{cpfcli: cpfcli}, function (data){ 
            //alert($('#razao').html(data)); 
            $("input[name='nomecliente']").val(data.descricao);
        },"json"); 
    }
};

O data agora é um objeto com as mesmas propriedades da variável $consulta do seu php.

Link para o comentário
Compartilhar em outros sites

  • 0
E se fosse um retorno de várias linhas do BD?

A idéia é parecida.

PHP

function buscaTodos(){
    include 'conecta.php';
    $sql = "SELECT * from produtos"; // busca TODOS os produtos
    
    $registros = array();
    
    $busca = mysql_query($sql, $conexao);
    
    while ($x = mysql_fetch_array($busca)) {
        $registros[] = $x; // adiciona essa 'linha' ao vetor de registros
    }
        
    return json_encode($retorno); // retorna em formato json
}
jQuery:
function pesquisaTodos() { 
    $.post('buscacliente.php', {}, function (data){ 
        alert(data[0].descricao); // descrição da primeira linha do seu select
        alert(data[1].descricao); // descrição da 2ª linha do seu select
    },"json"); 
};

:)

Editado por fiote
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...