Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17632
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Salvando valores com máscaras no banco de dados

10-10-2012 21:45

Muita gente tem dúvida de como salvar corretamente valores com máscaras no banco de dados, para no futuro, pode fazer cálculos com esses valores numéricos.

Geralmente as máscaras aplicadas nos inputs de entrada de valor, formatam o valor assim:

123.240,11

Mas, se esse valor salvo tiver que ser usado, o formato que ele foi salvo irá dificultar o processo.

O formato correto para esse valor de exemplo ser salvo é esse:

123240.11

Tendo o valor salvo corretamente no bd, você pode fazer cálculos facilmente seja com o SUM ou no PHP mesmo, como no exemplo a seguir:

<?php if(isset($_POST['valor'])) { extract($_POST); // valor base para soma $base = 100.00; $valor = str_replace(".", "", $valor); // retira o . no valor $valor = str_replace(",", ".", $valor); // troca a vírgula por ponto // simulando o novo valor salvo, que irá para o bd echo "Valor enviado: $valor<br />"; // simulando a soma de 2 valores echo "Simulando a soma de 2 valores salvos:".($valor+$base)."<br />"; // o valor salvo, é formatado para ser mostrado echo "Valor soma sendo formatada: ".number_format(($valor+$base), '2','.','.'); } ?>


<form action="" method="post"> <input type="text" name="valor" value="123.240,11"> <input type="submit"> </form>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado