Bom dia pessoal,
ciei uma aplicação para calcular uma equação, quando clico no botão calcular os campos imput está limpando os dados.
Como faço pra manter os dados preenchidos no fomulário?
Bom dia pessoal,
ciei uma aplicação para calcular uma equação, quando clico no botão calcular os campos imput está limpando os dados.
Como faço pra manter os dados preenchidos no fomulário?
Regimilson, aqui tem um pequeno exemplo que mantem os valores dos campos input:
index.php
<?php
if(isset($_GET['enviar']) && isset($_GET['x']) && isset($_GET['y'])) {
$x = $_GET['x'];
$y = $_GET['y'];
$resultado = $x + $y;
}
?>
<DOCTYPE html>
<html>
<form action="index.php" method="get">
Valor X:<input type="text" name="x" value='<?php if(isset($x)) { echo $x; } ?>'><br />
Valor Y:<input type="text" name="y" value='<?php if(isset($y)) { echo $y; } ?>'><br />
<input type="submit" name="enviar" value="CALCULAR"><br />
<p>Resultado:<?php if(isset($resultado)) { echo $resultado; } ?></p>
</form>
</html>
Se não resolver, por favor poste o seu código aqui para que possamos avaliar melhor.
Bom dia!
Tentei adaptar seu código no meu mas não deu certo.
Segue meu código:
CalculadoraDigite o preço base:
Digite o preço por minuto:
Digite o preço por Km:
Digite o KM rodado:
Digite os Minutos rododado:
Testei seu código com algumas adaptações e rodou normalmente. Vê se era exatamente isso que você queria.
<?php
if(isset($_POST['enviar'])){
$Des=0.75;
$Pb=2.50;
$Tx=0.75;
$KM =1.21;
$Min=0.20;
$v1=$_POST['txtv1'];
$v2=$_POST['txtv2'];
$v3=$_POST['txtv3'];
$v4=$_POST['txtv4'];
$v5=$_POST['txtv5'];
$total1=($v1*$v5)+($v2*$v4)+$v3+$Tx;
$total2=(($v1*$v5)+($v2*$v4)+($v3+$Tx))*$Des;
echo 'Valor total R$ '.number_format($total1,2)."<br />";
echo 'Valor a receber R$ '.number_format($total2,2);
}
?>
<html>
<body>
<form action="index.php" method="post">
Digite o preço base:<input type="text" name="txtv1" value='<?php if(isset($_POST['txtv1'])) { echo $v1; }?>'> <br />
Digite o preço por minuto: <input type="text" name="txtv2" value='<?php if(isset($_POST['txtv2'])) { echo $v2; }?>'> <br />
Digite o preço por Km: <input type="text" name="txtv3" value='<?php if(isset($_POST['txtv3'])) { echo $v3; }?>'> <br />
Digite o KM rodado: <input type="text" name="txtv4" value='<?php if(isset($_POST['txtv4'])) { echo $v4; }?>'> <br />
Digite os Minutos rododado:<input type="text" name="txtv5" value='<?php if(isset($_POST['txtv5'])) { echo $v5; }?>'> <br />
<input type="submit" name="enviar" value="ENVIAR">
</form>
</body>
</html>
Meu querido, muito obrigado pela resposta. Mas eu acabei explicando errado. A duvida é quando clicar no botão calcular, fazer o calculo e não apagar os dados preenchidos no formulário na mesma página.
Ao invés de submit tenta utilizar button
<input type="button" name="enviar" value="ENVIAR">