pwdheliosander 2 Denunciar post Postado Março 2, 2018 O usuário digita 5.542,00 no input do formulário e vai para o banco o valor de 5542.00. Como faço isso? Compartilhar este post Link para o post Compartilhar em outros sites
WellingtonSilva 4 Denunciar post Postado Março 2, 2018 Input com javascript: ... <input maxlength="14" value="" name="nome" type="text" onKeyUp="moedamasc(this);" style="text-align: right;"/> ... <script type="text/javascript"> function moedamasc(z) { v = z.value; v=v.replace(/\D/g,"") //somente números v=v.replace(/[0-9]{12}/,"inválido") //valor máximo = 999.999.999,99 v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") //ponto antes dos últimos 8 digitos v=v.replace(/(\d{1})(\d{5})$/,"$1.$2") //ponto antes dos últimos 5 digitos v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") //virgula antes dos últimos 2 digitos z.value = v; } </script> levar para o banco: $valor = $_POST["nome"]; $valor_tratado = str_replace(",",".",str_replace(".","",$valor)); Coloquei de modo mais simples possível. Compartilhar este post Link para o post Compartilhar em outros sites