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); }