sacofritoxd Posted November 28, 2011 Report Share Posted November 28, 2011 (edited) 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. Edited November 28, 2011 by sacofritoxd Quote Link to comment Share on other sites More sharing options...
0 fiote Posted November 28, 2011 Report Share Posted November 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. Quote Link to comment Share on other sites More sharing options...
0 sacofritoxd Posted November 28, 2011 Author Report Share Posted November 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. Quote Link to comment Share on other sites More sharing options...
0 fiote Posted November 28, 2011 Report Share Posted November 28, 2011 (edited) 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"); };:) Edited November 28, 2011 by fiote Quote Link to comment Share on other sites More sharing options...
Question
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.
Edited by sacofritoxdLink to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.