Jump to content


Photo

Retornar Valores Sem Dar Refresh


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 anave

anave

    Normal

  • Usuários
  • 107 posts
  • Sexo:Masculino
  • Localidade:Salvador

Posted 03/01/2013, 08:50

Olá pessoal, estou com dificuldades em retornar os valores de uma consulta diretamente para os input´s (não para uma div), tipo assim:
Tenho um formulário com todas os dados de uma pessoa:
CPF: <input type="text" id="cpf">
Nome: <input type="text" id="nome">
Endereço: <input type="text" id="endereco">
<input type="button" name="enviar" id="enviar" value="Enviar">

Ao digitar o CPF e clicar no botão de enviar, com o jquery faço a pesquisa e retorno os valores para seus devidos lugares.
CPF: 123456789012
Nome: XXXXXXX
Endereço: RRRRRR

Sei que uso o $.post, com json, tipo, na página onde faço a consulta, devo retornar assim:
consulta.php

$("#localizar").live('click', function(){
  var cpf               = $("#cpf").val();
        
  $.ajax({
        type: 'POST',
        url:  'nav/movimentaDados.php',
        cache: false,
        data: 'acao=localizarPacientes&cpf='+cpf,
        dataType: 'json',
        beforeSend: function(){
          $("#mensagens").html('<img src="imagens/ajax-loader.gif" id="Loader" />');
        },
        success: function(json){
          alert(json.cpf);
        }
  })
                
                
})

if (isset($_POST['acao']) && $_POST['acao'] == 'localizarPacientes'){
   $cpf                 = $_POST['cpf'];
   $condicao = 'WHERE cpf       = :cpf';
        
   $select = "SELECT * FROM pacientes $condicao ORDER BY clienteNome";
                
   try{
        $queryPaciente = $conecta->prepare($select);
        $queryPaciente->bindValue(":cpf", $cpf, PDO::PARAM_STR);
        $queryPaciente->execute();
   } catch(PDOException $error){
        echo "Erro, favor contactar o Administrador do sistema ";
   }
                
   $dados = array();
                 
   foreach($queryPaciente as $rsPaciente){
        $dados['cpf']   = $rsPaciente['cpf'];
        $dados['nome']  = $rsPaciente['clienteNome'];
   }
        
   echo json_encode($dados);
}





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq