Hola, estoy haciendo una simple calculadora y tengo un problema con la variable de un select que hago en mi formulario.
Acá el ejemplo..
Código PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Calculadora</title>
</head>
<body>
<form action="" method="post" name="calcu">
<label>ingrese los campos con numeros</label><br /><br />
<input type="text" name="num1" /><br /><br />
<input type="text" name="num2" /><br /><br />
<label>Selecciona una operacion</label><br />
<select required name="lista" id="lista">
<option value="suma">Sumar</option>
<option value="resta">Restar</option>
<option value="multiplicacion">Multiplicar</option>
<option value="divicion">Dividir</option>
</select><br /><br />
<input type="submit" value="Enviar" name="enviar" />
</form>
<?php
$operacion = $_REQUEST['lista'];
if(isset($_REQUEST['num1']) && isset($_REQUEST['num2']))
{
if(empty($_REQUEST['num1']) && empty($_REQUEST['num2']))
{
echo "debes ingresar todos los datos";
}
elseif(is_numeric($_REQUEST['num1']) && is_numeric($_REQUEST['num2']))
{
switch($operacion)
{
case suma:
echo $_POST['num1'] + $_POST['num2'];
break;
case resta:
echo $_POST['num1'] - $_POST['num2'];
break;
case multiplicacion:
echo $_POST['num1'] * $_POST['num2'];
break;
case divicion:
echo $_POST['num1'] / $_POST['num2'];
break;
default:
echo "no se puede realizar la operacion";
}
}
else
{
echo "debe ingresar solo numeros";
}
}
//var_dump($operacion);
//echo gettype($operacion);
//echo $operacion;
?>
</body>
</html>
desde ya gracias, y si hay alguna otra cosa para corregir o mal echa corrijan me ja