Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
$json = array("cpf" => "$cpf", "nome" => "$nome", "endereco" => "$endereco");
e(json_encode($json));
O problema é que não estou conseguindo desenvolver o código que faz a requição.
Tentei assim:
$.ajax({
type: 'POST',
url: 'nav/consulta.php.php',
cache: false,
data: 'acao=localizarPacientes&clientes='+clientes+'&valorPesquisa='+valorPesquisa,
dataType: 'json',
success: function(json){
$('#cpf').html(json.cpf);
$('#nome').html(json.nome);
$('#endereco').html(json.endereco);
}
Então pessoal, alguém pode me dar uma dica do que está faltando aki ?
vlw
>
mude para
$('#cpf').val(json.cpf);
$('#nome').val(json.nome);
$('#endereco').val(json.endereco);
É, mesmo assim não funcionou, talvez tenha algo errado na forma de fazer a requisição.
Quem puder me mostrar onde está o erro eu agradeço.
tente fazer o seguinte:
de um alert em algum valor, por ex:
alert(json.cpf);
se tiver algum retorno reduzimos o campo aonde pode estar o erro
>
tente fazer o seguinte:
de um alert em algum valor, por ex:
alert(json.cpf);
se tiver algum retorno reduzimos o campo aonde pode estar o erro
Nada, vou colocar o código novamente:
$("#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);
}
mude para