Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2010, 08:25
Avatar de bLEx
bLEx
 
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años, 10 meses
Puntos: 5
Respuesta: calculadora:Error en el post

El problema es que estas usando mal los isset. Cuando colocas if(isset($_POST['+'])) lo que estas consultando es si se seteo el elemento cuyo atributo name es +.

Lo que debes hacer en este caso, es preguntar si se seteo operador y luego trabajar con su valor.

Asi te funciona
Código PHP:

<html>
<form action='calc.php' method='post'>
<P> NUMERO A ELEGIR?<P>
numero1: <input type='text' name='operando1'size= '10' maxlength= '10'>
<br>
<P> OPERACION A REALIZAR</p>
<select size='10' name ='operador'>
<option value= '+' > + </option>
<option value= '-' > - </option>
<option value= '*' > * </option>
<option value= '/' > / </option>
</select>
<br>
<P> NUMERO A ELEGIR?<P>
numero2: <input type='text' name='operando2' size= '10' maxlength='10'>
<br> <BR>
<INPUT TYPE="SUBMIT" VALUE="ENVIAR RESULT" NAME="Enviar">
<br><br>
</form>
<?php
if(isset($_POST['operador'])){
    
    
$operador $_POST['operador'];
    
    if (
$operador == '+')
    {
    
$resultado=$_POST['operando1']+$_POST['operando2'];
    }
    if (
$operador == '-')
    {
    
$resultado=$_POST['operando1']-$_POST['operando2'];
    }
    if (
$operador == '*')
    {
    
$resultado=($_POST['operando1'])*($_POST['operando2']);
    }
    if (
$operador == '/')
    {
    
$resultado=($_POST['operando1'])/($_POST['operando2']);
    }
    echo 
"El resultado es".$resultado;
}
?>
</body>
</html>
Suerte con la calculadora
Saludos!

Última edición por bLEx; 02/10/2010 a las 08:30 Razón: falto la suerte xD