Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite! Como estão todos?
Tenho esses códigos abaixo referentes ao banco de dados, ou seja,
Ao digitar o valor do tipo inteiro nos 5 campos e somar todos eles. São estes valores 1000 + 1000 + 1000 + 1000 + 500 = 4500. Só que eu quero que este resultado da soma do campo total seja inserido no banco de dados como 4.500,00. Por favor, como faço isso?
Segue os códigos abaixo:
Banco de dados.
CREATE TABLE IF NOT EXISTS adx1 (id int( 4 ) NOT NULL AUTO_INCREMENT ,valor1 int( 14 ) NOT NULL ,valor2 int( 14 ) NOT NULL ,valor3 int( 14 ) NOT NULL ,valor4 int( 14 ) NOT NULL ,valor5 int( 14 ) NOT NULL ,total int( 14 ) NOT NULL ,
PRIMARY KEY ( id ) ) ENGINE = InnoDB DEFAULT CHARSET = ascii AUTO_INCREMENT =1;
Soma01.php.
<html>
<head>
<title>Somar valores</title>
</head>
<body>
<script type="text/javascript">
function calcValor(){
// zerando total
document.getElementById("total").value = '0';
// valor líquido
var TVALOR1 = parseFloat(document.getElementById("valor1").value);
// valor1
var TVALOR2 = parseFloat(document.getElementById("valor2").value);
// desconto1 ou valor2
var TVALOR3 = parseFloat(document.getElementById("valor3").value);
// desconto2 ou valor3
var TVALOR4 = parseFloat(document.getElementById("valor4").value);
// desconto3 ou valor4
var TVALOR5 = parseFloat(document.getElementById("valor5").value);
// desconto4 ou valor5
var SOMANDO = parseFloat( TVALOR1 + TVALOR2 + TVALOR3 + TVALOR4 + TVALOR5);
// calculando
document.getElementById("total").value = + SOMANDO.toFixed(1);
}
</script>
<form action="inserir.php" method="post">
<input size="11" name="valor1" id="valor1" maxlength="12" type="text">
<input size="11" name="valor2" id="valor2" maxlength="12" type="text">
<input size="11" name="valor3" id="valor3" maxlength="12" type="text">
<input size="11" name="valor4" id="valor4" maxlength="12" type="text">
<input size="11" name="valor5" id="valor5" maxlength="12" type="text" onblur="calcValor()"> =
<input size="11" name="total" id="total" maxlength="12" type="text">
<br/>
<?php
?>
<input type="submit" value="Salvar" />
</form>
</body></html><?php
$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];
$valor3 = $_POST['valor3'];
$valor4 = $_POST['valor4'];
$valor5 = $_POST['valor5'];
$total = $_POST['total'];
$sql = "INSERT INTO adx1 ( valor1, valor2, valor3, valor4, valor5, total) VALUES ( '$valor1', '$valor2', '$valor3', '$valor4', '$valor5', '$total')";
$user = "root";
$pass = "";
$host = "localhost";
$base = "adx1";
mysql_connect($host, $user, $pass);
mysql_select_db($base);
if($result = mysql_query($sql)){
$return = "O registro foi inserido com sucesso! <a href='soma01.php'>voltar</a>";
}
else{
$return = "Erro ao gravar registro.<a href='soma01.php'>Tente novamente</a>";
}
echo $return;
?>Att.
Samora Machel
Tenho outra dúvida:
Como faço para visualizar o resultado de 1000 para 1.000,00 (o resultado da soma) que foi salvo no banco de dados?
Mas quero exibir este valor abaixo dentro do campo total. Como faço isso? Preciso usar esse método ou está errado?
<input name="total" id="total" type="text" value="<?php echo number_format($n,2,",","."); ?>" />
<?php
$n = 4500;
echo number_format($n,2,",",".");
?>