sacofritoxd Postado Novembro 28, 2011 Denunciar Share Postado Novembro 28, 2011 (editado) 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 Novembro 28, 2011 por sacofritoxd Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Novembro 28, 2011 Denunciar Share Postado Novembro 28, 2011 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sacofritoxd Postado Novembro 28, 2011 Autor Denunciar Share Postado Novembro 28, 2011 Entendi.então farei este trecho > data.descricaocom todos os campos?Bacana! Parecidissimo como eu faria no vb6.E se fosse um retorno de várias linhas do BD?Agora que vi, coloquei o javascript de pesquisar cliente e o php de produto :D mas deu para entender. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Novembro 28, 2011 Denunciar Share Postado Novembro 28, 2011 (editado) E se fosse um retorno de várias linhas do BD?A idéia é parecida.PHPfunction 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 Novembro 28, 2011 por fiote Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
sacofritoxd
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 sacofritoxdLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.