Matheus Shake Postado Maio 23, 2009 Denunciar Share Postado Maio 23, 2009 Olá,Estou querendo pegar o valor de um textbox na mesma página em que ele foi criado, mas sem apertar o submit.Ele vai ser usado para quando o cliente digitar o cep e o campo perder o foco, ele busca no banco de dados a cidade o estado e a rua desse cep.Se alguém souber, por favor me ajude.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 23, 2009 Denunciar Share Postado Maio 23, 2009 Você terá que usar AJAX para carregar os dados sem refresh, como a ação vai ocorrer no momento que perder o foco também precisará do evento onblur.Movendo PHP » AJAX. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Matheus Shake Postado Maio 23, 2009 Autor Denunciar Share Postado Maio 23, 2009 Você terá que usar AJAX para carregar os dados sem refresh, como a ação vai ocorrer no momento que perder o foco também precisará do evento onblur.Movendo PHP » AJAX.Você conhece algum site que ensine a fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Maio 24, 2009 Denunciar Share Postado Maio 24, 2009 Olhe no Repositório de Scripts Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Matheus Shake Postado Maio 31, 2009 Autor Denunciar Share Postado Maio 31, 2009 Olhe no Repositório de ScriptsEu consegui, peguei um código na internet em que o ajax era usado em php e consegui entender, até fiz outro!Só que eu preciso apertar F5 para o ajax funcionar, alguém sabe como reslver isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Maio 31, 2009 Denunciar Share Postado Maio 31, 2009 Provavelmente você está utilizando o evento onload da páginaComo está seu código ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Matheus Shake Postado Junho 1, 2009 Autor Denunciar Share Postado Junho 1, 2009 (editado) Provavelmente você está utilizando o evento onload da páginaComo está seu código ?O código é esse:<? require "./ajax/xajax_core/xajax.inc.php"; // XAJAX $ajax = new xajax(); $ajax->registerFunction("Parcelas"); ##################################### Parcelas ##################################### function Parcelas($numero_parcela, $entrada, $parcela1, $parcela2, $parcela3, $parcela4, $parcela5, $total_geral) { //Instancia o objeto XAJAX response $objResponse = new xajaxResponse('ISO-8859-1'); //À Vista if ($numero_parcela==1) { $entradac = $total_geral; $parcela1c = ""; $parcela2c = ""; $parcela3c = ""; $parcela4c = ""; $parcela5c = ""; } //2 Parcelas elseif ($numero_parcela==2) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/2; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = ""; $parcela3c = ""; $parcela4c = ""; $parcela5c = ""; } //3 Parcelas elseif ($numero_parcela==3) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/3; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = ""; $parcela4c = ""; $parcela5c = ""; } //4 Parcelas elseif ($numero_parcela==4) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/4; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = $parcelas; $parcela4c = ""; $parcela5c = ""; } //5 Parcelas elseif ($numero_parcela==5) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/5; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else { $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = $parcelas; $parcela4c = $parcelas; $parcela5c = ""; } //6 Parcelas elseif ($numero_parcela==6) { $total_geral = str_replace(",", ".", $total_geral); $parcelas = $total_geral/6; $parcelas = str_replace(".", ",", $parcelas); $centavos = explode(",", $parcelas); $numero_centavos = strlen($centavos[1]); if ($numero_centavos==1) { $parcelas = $parcelas ."0"; } elseif($numero_centavos==0) { $parcelas = $parcelas .",00"; } elseif ($numero_centavos==2) { $parcelas = $parcelas; } else{ $centavos2 = substr($centavos[1], 0, 2); $parcelas = $centavos[0] .",$centavos2"; } $entradac = $parcelas; $parcela1c = $parcelas; $parcela2c = $parcelas; $parcela3c = $parcelas; $parcela4c = $parcelas; $parcela5c = $parcelas; } // Coloca os valores dos arrays nos campos do formulário $objResponse->assign($entrada, "value", $entradac); $objResponse->assign($parcela1, "value", $parcela1c); $objResponse->assign($parcela2, "value", $parcela2c); $objResponse->assign($parcela3, "value", $parcela3c); $objResponse->assign($parcela4, "value", $parcela4c); $objResponse->assign($parcela5, "value", $parcela5c); // Retorna a resGETa de XML gerada pelo objeto do xajaxResponse return $objResponse; } // Manda o ajax processar os pedidos acima $ajax->processRequest(); $ajax->printJavascript('./ajax/'); ?> <html> <head> <title>Formas de Pagamento</title> </head> <body> <? $valor_restante = "500,00"; ?> <form action="FormasPag2.php" method="post"> <table width="441" cellpadding="0" cellspacing="0" border="1"> <tr> <td width="242" align="center"><strong>Valor Total<br> </strong><?=$valor_restante?></td> <? $valor_cartao = $valor_restante; ?> <td width="193" align="center"><strong>Número de Parcelas<br> <input type="text" name="numero_parcelas_cartao" size="5" maxlength="1" onKeyUp="xajax_Parcelas(this.value, 'entrada_cartao', 'parcela1_cartao', 'parcela2_cartao', 'parcela3_cartao', 'parcela4_cartao', 'parcela5_cartao', '<?=$valor_restante?>');" onBlur="xajax_Parcelas(this.value, 'entrada_cartao', 'parcela1_cartao', 'parcela2_cartao', 'parcela3_cartao', 'parcela4_cartao', 'parcela5_cartao', '<?=$valor_restante?>');"> </strong></td> </tr> <tr> <td width="242"><strong>Entrada</strong></td> <td width="193" align="center"><input type="text" name="entrada_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 1</strong></td> <td align="center"><input type="text" name="parcela1_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 2</strong></td> <td align="center"><input type="text" name="parcela2_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 3</strong></td> <td align="center"><input type="text" name="parcela3_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 4</strong></td> <td align="center"><input type="text" name="parcela4_cartao" size="5" maxlength="1"></td> </tr> <tr> <td><strong>Parcela 5</strong></td> <td align="center"><input type="text" name="parcela5_cartao" size="5" maxlength="1"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Ok"></td> </tr> </table> </form> </body> </html>e o código da página require "./ajax/xajax_core/xajax.inc.php"; pode ser encontrado nesse link:http://www.buscarcep.com.br/exemplos/buscar_cep_php.zipMais uma coisa, isso acontece mais quando há variáveis na url(método get). Editado Junho 1, 2009 por Matheus Shake Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Matheus Shake
Olá,
Estou querendo pegar o valor de um textbox na mesma página em que ele foi criado, mas sem apertar o submit.
Ele vai ser usado para quando o cliente digitar o cep e o campo perder o foco, ele busca no banco de dados a cidade o estado e a rua desse cep.
Se alguém souber, por favor me ajude.
Obrigado.
Link para o comentário
Compartilhar em outros sites
6 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.