Pedrodt Postado Janeiro 13, 2009 Denunciar Share Postado Janeiro 13, 2009 Ola pessoal, estou trabalhando com esse codigo(meio amador ainda mais da nada)</head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function() { //alert('oi');});function busca_cliente(){ // todo campo q tiver o "#" na frente, vai ser interpretado pelo seu id if ($.trim($('#nm_cliente').val()) == '') // testa se o campo não está vazio { alert('Informe um cliente para consultar!') $('#nm_cliente').val(''); // limpa o campo $('#nm_cliente').focus(); // cursor no campo do cep return false; } $.ajax({ type: "POST", // tipo de envio dos dados url: "busca_cliente.php", //script q vai receber os dados data: "cliente="+$('#nm_cliente').val(), // parâmetros enviados ao script da url dataType: "text", // tipo dos dados, pode ser xml ou text beforeSend: function(){ // função executada antes de chamar o script da url $("#conteudo").hide("fast"); $("#resultado").html("<h2>Buscanco cliente...</h2>"); }, success: function(result){ // caso o retorno ocorra com sucesso, executa isso $("#img_loading").hide("fast"); $("#conteudo").show("fast"); $("#resultado").html(result); $("#resultado").show("fast"); }, error: function(msg){ $('#cliente').attr("value",msg); } }); return false;}function seta_cliente(cnpj_cpf){ $("#cliente").val($("#cliente_"+cnpj_cpf).text()); $("#resultado").hide('fast');}</script><style type="text/css">.esconde{ display: none;}#resultado{ border: #000099 2px solid; padding: 20px; height: 60px; width: 500px; overflow: auto; position: absolute; left: 113px; top: 93px; background: #CCCCCC;}</style><body onload="esconde()"><h2>Pedidos Inclusão</h2><form id="form1" method="post" action="pedidos_incluir.php"> <table width="661" border="0" cellpadding="2" cellspacing="2" style="text-align: left; height: 88px; width: 530px;"> <tbody> <tr> <td width="147">Cliente</td> <td width="500"> <div id="conteudo"> <input name="cliente" id="cliente" class="conteudo" type="text" desabled="desabled" size="5" value=""> </div> <input type="button" name="Button" value="B" onClick="return busca_cliente();" /> <input name="nm_cliente" type="text" id="nm_cliente" size="30" onChange="return busca_cliente();" value=""/> <div id="resultado" class="esconde"></div> </td> </tr> <tr> <td style="width: 151px;">Data de entrega:</td> <td style="width: 359px;"><input name="data_entrega" type="text"></td> </tr> <tr> <td>Observação:</td> <td><textarea cols="50" rows="4" name="obs"></textarea></td> </tr> <tr> <td style="width: 151px;"><input name="bt_gravar" value="Salvar" type="submit"><A href="pedidos_lista.php"> Voltar</A></td> <td style="width: 359px;"></td> </tr> </tbody> </table> <br></form></body></html>que é é pagina principal e essa <?php require "conecta_mysql.php";?><html><head><title>Documento sem título</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><?php $sql = "select * from clientes where fantazia like '%".$_POST['cliente']."%'"; $res = mysql_query($sql);?><table border=1" width="100%"><?phpwhile ($linha = mysql_fetch_array($res)){ $cnpj_cpf = $linha['cnpj_cpf]; $fantazia = $linha['fantazia']; echo "<tr> <td>$cnpj_cpf</td> <td id=\"cliente_$cnpj_cpf\">$fantazia</td> <td><input type=\"button\" onclick=\"seta_cliente($cnpj_cpf)\" value=\"Selecionar\"></td> </tr>";}?></table></body></html>é a de busca no banco, queria saber no que estou errando, pois ele faz tudo que tem que fazer, busca no banco retorna a variavel mais não joga ela para o edit que tem que jogar no caso acho que o erro esta nessas linhas function seta_cliente(cnpj_cpf){ alert('alow '+cnpj_cpf); $("#cliente").val($("#cliente_"+cnpj_cpf).text()); $("#resultado").hide('fast');}se alguém souber favor ajudar.. abraço.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Wanderson Camargo Postado Janeiro 15, 2009 Denunciar Share Postado Janeiro 15, 2009 Bom dia!Eu não entendi muito o teu código mas acho que o problema é de AJAX e não PHP já que segundo descrição acima, a consulta está retornando correta.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Pedrodt Postado Janeiro 15, 2009 Autor Denunciar Share Postado Janeiro 15, 2009 isso eu tambem acho, acho que o problema esta aqui:function seta_cliente(cnpj_cpf){===>>> $("#cliente").val($("#cliente_"+cnpj_cpf).text());$("#resultado").hide('fast');}so não sei como resolver..:( Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Pedrodt
Ola pessoal, estou trabalhando com esse codigo(meio amador ainda mais da nada)
</head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function() {
//alert('oi');
});
function busca_cliente()
{
// todo campo q tiver o "#" na frente, vai ser interpretado pelo seu id
if ($.trim($('#nm_cliente').val()) == '') // testa se o campo não está vazio
{
alert('Informe um cliente para consultar!')
$('#nm_cliente').val(''); // limpa o campo
$('#nm_cliente').focus(); // cursor no campo do cep
return false;
}
$.ajax({
type: "POST", // tipo de envio dos dados
url: "busca_cliente.php", //script q vai receber os dados
data: "cliente="+$('#nm_cliente').val(), // parâmetros enviados ao script da url
dataType: "text", // tipo dos dados, pode ser xml ou text
beforeSend: function(){ // função executada antes de chamar o script da url
$("#conteudo").hide("fast");
$("#resultado").html("<h2>Buscanco cliente...</h2>");
},
success: function(result){ // caso o retorno ocorra com sucesso, executa isso
$("#img_loading").hide("fast");
$("#conteudo").show("fast");
$("#resultado").html(result);
$("#resultado").show("fast");
},
error: function(msg){
$('#cliente').attr("value",msg);
}
});
return false;
}
function seta_cliente(cnpj_cpf)
{
$("#cliente").val($("#cliente_"+cnpj_cpf).text());
$("#resultado").hide('fast');
}
</script>
<style type="text/css">
.esconde{
display: none;
}
#resultado{
border: #000099 2px solid;
padding: 20px;
height: 60px;
width: 500px;
overflow: auto;
position: absolute;
left: 113px;
top: 93px;
background: #CCCCCC;
}
</style>
<body onload="esconde()">
<h2>Pedidos Inclusão</h2>
<form id="form1" method="post" action="pedidos_incluir.php">
<table width="661" border="0" cellpadding="2" cellspacing="2" style="text-align: left; height: 88px; width: 530px;">
<tbody>
<tr>
<td width="147">Cliente</td>
<td width="500">
<div id="conteudo">
<input name="cliente" id="cliente" class="conteudo" type="text" desabled="desabled" size="5" value="">
</div>
<input type="button" name="Button" value="B" onClick="return busca_cliente();" />
<input name="nm_cliente" type="text" id="nm_cliente" size="30" onChange="return busca_cliente();" value=""/>
<div id="resultado" class="esconde"></div>
</td>
</tr>
<tr>
<td style="width: 151px;">Data de entrega:</td>
<td style="width: 359px;"><input name="data_entrega" type="text"></td>
</tr>
<tr>
<td>Observação:</td>
<td><textarea cols="50" rows="4" name="obs"></textarea></td>
</tr>
<tr>
<td style="width: 151px;"><input name="bt_gravar" value="Salvar" type="submit"><A href="pedidos_lista.php"> Voltar</A></td>
<td style="width: 359px;"></td>
</tr>
</tbody>
</table>
<br>
</form>
</body>
</html>
que é é pagina principal e essa
<?php
require "conecta_mysql.php";
?>
<html>
<head>
<title>Documento sem título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$sql = "select * from clientes where fantazia like '%".$_POST['cliente']."%'";
$res = mysql_query($sql);
?>
<table border=1" width="100%">
<?php
while ($linha = mysql_fetch_array($res))
{
$cnpj_cpf = $linha['cnpj_cpf];
$fantazia = $linha['fantazia'];
echo "<tr>
<td>$cnpj_cpf</td>
<td id=\"cliente_$cnpj_cpf\">$fantazia</td>
<td><input type=\"button\" onclick=\"seta_cliente($cnpj_cpf)\" value=\"Selecionar\"></td>
</tr>";
}
?>
</table>
</body>
</html>
é a de busca no banco, queria saber no que estou errando, pois ele faz tudo que tem que fazer, busca no banco retorna a variavel mais não joga ela para o edit que tem que jogar no caso acho que o erro esta nessas linhas
function seta_cliente(cnpj_cpf)
{
alert('alow '+cnpj_cpf);
$("#cliente").val($("#cliente_"+cnpj_cpf).text());
$("#resultado").hide('fast');
}
se alguém souber favor ajudar.. abraço..
Link para o comentário
Compartilhar em outros sites
2 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.