problema de ejercicios calculadora sencilla

Iniciado por TAURO.SANTO, 7 Febrero 2008, 22:22 PM

0 Miembros y 1 Visitante están viendo este tema.

TAURO.SANTO

porfavor ayudemen tengo un problema con este  ejercicio ;
este ejercicio es el de una calculadora sencilla esta echa toda en php5 ademas yo tengo instalado php5;
este es el codigo:


este es la plantilla html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="estilo.css">
<title>Calculadora Sencilla</title>
</head>
<body>
<h2><i>Calculadora Sencilla</i></h2>
<form action="Calculadora.html" method="post">
<table>
<tr><td>Numero1:</td><td><input type="text" name="n1" /> </td></tr>
<tr><td>Numero2:</td><td><input type="text" name="n2" /> </td></tr>
<tr><td>Operador:</td><td><select name="operador">
<option value=""></option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option></select></td></tr>
<tr><td>Resultado</td><td><input type="text" name="resultado" /></td></tr>

<tr><td><input type="submit" /> </td><td><input type="reset" /> </td></tr>
</table>
<?
include_once("liboperac.php");

$n1=$_POST[n1];
$n2=$_POST[n2];

operadores($n1,$n2);
echo $resultado=$n1 $operador $n2;
?>
</form>
</body>
</html>

este es el codigo php5:

<?php

    
function operadores($n1,$n2)
{
switch ($operador)
{
case "+"
$resultado $n1+$n2;
break;
case "-"
$resultado $n1-$n2;
break;
case "x"
$resultado $n1*$n2;
break;
case "/":
$resultado $n1/$n2;
break;
default:echo"no existe operador";
}
return $resultado;
    }
?>


EL PROBLEMA QUE TENGO ES QUE  NO ME RETORNA EL RESULTADO  GRACIAS POR SU COLABORACION
:huh:

[KMT]

Buenas,
vamos a ver, estás enviando los datos al archivo Calculadora.html
El código correcto sería así:

from.html
Código (html4strict) [Seleccionar]

<form action="calculadora.php" method="post">
<table>
<tr><td>Numero1:</td><td><input type="text" name="n1" /> </td></tr>
<tr><td>Numero2:</td><td><input type="text" name="n2" /> </td></tr>
<tr><td>Operador:</td><td><select name="operador">
<option value=""></option>
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option></select></td></tr>
<tr><td>Resultado</td><td><input type="text" name="resultado" /></td></tr>
<tr><td><input type="submit" /> </td><td><input type="reset" /> </td></tr>
</table>
</form>


calculadora.php
Código (php) [Seleccionar]
function operadores($n1,$n2,$operador){
switch ($operador){
case "+":
$resultado = $n1+$n2;
break;
case "-":
$resultado = $n1-$n2;
break;
case "x":
$resultado = $n1*$n2;
break;
case "/":
$resultado = $n1/$n2;
break;
default:echo"no existe operador";
}
return $resultado;
}
$n1 = $_POST["n1"];
$n2 = $_POST["n2"];
$operador = $_POST["operador"];
echo operadores($n1,$n2,$operador);


No lo he probado pero supongo que funcionará, es sencillo.
Si quieres mostrarlo en la misma página puedes usar la librería xajax o hacerlo directamente con javascript.
Saludos!

TAURO.SANTO