last day (15 days later) » 

Sam
4:22 PM
explica melhor aí o que vc quer fazer
 
Eu tenho um Formulario para cadastro de produtos no banco de dados phpmyadmin, com "id", "descricao", "categoria" e "valor", o cadastro só é realizado com sucesso quando no Input do "valor" eu coloco numeros com ponto ao invez de virgula
gostaria que o usuario pudesse inserir o valor tanto em ponto quanto em virgula
nao consegui fazer substituir a virgula por ponto quando o usuario digita
<input id="txtvalor" type="text" name="txtvalor" onkeyup="maskIt(this,event,'###.###.###,##',true,{pre:'R$'})"/>
 
Sam
tem um plugin chamado maskmoney, acho que ele é melhor pra mascarar valores monetários
 
porém é java script né
?
Ainda não tenho conhecimento em Jquery
 
Sam
vc quer que o cara vá digitando só os números e os pontos e vírgula vão sendo adicionados automaticamente?
 
Sam
4:31 PM
quer que o usuário separe as decimais tanto em ponto quanto em vírgula, é isso?
 
Por enquanto com o codigo como esta, o cadastro SÓ é realizado se o usuario inserir o valor sepado por . por exemplo 7.50
se o usuario colocar 7,50
vai dar erro
e gostaria que aceitasse o valor separado com virgula tbm
pois é o jeito mais comum afinal
@Sam Issoo
 
Sam
sim... peraí que vou olhar aqui
 
Beleza Sam, muito obrigado pela ajuda
 
Sam
é só fazer um replace simples no PHP
str_replace(",", ".", $valor);
se tiver vírgula, vai substituir por ponto, que é como deve ir para o banco
$valor = str_replace(",", ".", $valor);
se o cara digitar 7,50 irá virar 7.50.... se o cara digita 7.50 vai ficar 7.50 mesmo
 
dentro do input?
 
Sam
4:40 PM
não, isso vc vai fazer no PHP quando receber o dado
 
$valor = str_replace(",", ".", $_POST["txtvalor"];);
assim?
 
Sam
$valor = str_replace(",", ".", $_POST["txtvalor"]);
 
Deu certinho
Muito obrigado
 
Sam
valeu!
 

last day (15 days later) »