Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu tenho um input do type="text" que quando eu escrevo 20,00 ou 20.00 e clico no botão de salvar, ele me retorna sempre o valor 20 quando exibe o valor do campo (puxando do banco de dados).
Se eu escrevo 0.3 ou 0.53, ele salva e retorna os valores corretos (0.3 e 0.53).
No banco de dados esta o campo como tipo de dado float, exatamente para quando eu escrever 20.00, então ele ficar gravado 20.00 e não 20
Como soluciono isso?
Código Html do input:
<input class="formInputTDD" type="text" name="valor" value="<?php echo $linha['valor']; ?>" maxlength="11"/>
Código do salvar:
$valor = $_POST["valor"];
$OO = new solicitacoes();
$OO -> salvar( $conexao, $chave, $valor );
banco.oo.php
function salvar($conexao,$valor,$chave) {
$sql = $conexao->prepare("UPDATE solicitacoes SET valor = ? WHERE chave = ?");
$sql->bind_param('di',$valor,$chave);
$sql->execute();
header("location:../index.php?page=detalhes&id=$chave");
}Carregando comentários...