<?php
# valor de conversión
if(isset($_POST["conversion"]) && (is_numeric($_POST["conversion"]) || is_numeric(str_replace(",",".",$_POST["conversion"]))))
{
$conversion=str_replace(",",".",$_POST["conversion"]);
}else{
$conversion=1.36;
}
# valor a convertir
if(isset($_POST["aconvertir"]) && (is_numeric($_POST["aconvertir"]) || is_numeric(str_replace(",",".",$_POST["aconvertir"]))))
{
$aconvertir=str_replace(",",".",$_POST["aconvertir"]);
}else{
$aconvertir=0;
}
# calculo
$resultado=$conversion*$aconvertir;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Conversor de Monedas</title>
<style>
form span {
display:block;
float:left;
width:180px;
}
input {text-align:right;}
</style>
</head>
<body>
<h1>Conversor de Monedas</h1>
<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">
<span>Valor de conversión</span>
<input type="text" name="conversion" value="<?php echo $conversion?>">
<br><span>Euros</span>
<input type="text" name="aconvertir" value="<?php echo $aconvertir?>">
<br><span>Dollares</span>
<input type="text" name="resultado" readonly value="<?php echo number_format($resultado,2,".",",")?>">
<p><input type="submit" value="Calcular"></p>
</form>
</body>
</html>
Comentarios sobre la versión: Versión 1 (5)
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Por lo demás, útil y funcional.
necesitaba hacer este tipo de ejercicio y nada que lo encontraba, muy bien.!!
Lo de al refresar la web al pedir el resultado se que se puede solucionar colocando la hoja dentro de un iframe, pero es que el codigo me la ventaja de tomar el input de la Tasa de Cambio y colocarlo en diferentes partes de la web, pero si coloco la hoja dentro de un iframe no podré hacer esa opción..... Así que la solicitud anterior sigue aun en pié. Gracias
...echo $resultado...
por esto:
...echo number_format($resultado,2,".",",")...
Para que no se refresque la pagina, puedes hacerlo directamente con javascript... voy a modificar el código para que lo tengas sin refrescar la pagina...