Calculadora Basica Html y Php

Iniciado por Mwo, 2 Julio 2017, 17:31 PM

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

Mwo

buenos dias! tengo el siguiente codigo creado en html y el segundo en php. Es una calculadora la que debo hacer pero no encuentro el error en la segunda pagina o sea la del codigo.

Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
      <title>Calculadora</title>
      <link href="Estilos.css" rel="stylesheet" type="text/css" />
</head>

   <body>

     <h1>Calculadora</h1>              
 
 <form method="post" action="Resultado.php">

Primer Numero <br>
<input type="number" name="n1"><br><br>
Segundo Numero <br>
<input type="number" name="n2"><br><br>
<label>Elegí La Operacion: <br><br> <select name=" Operacion">
<option value="1">Suma</option>
<option value="2">Resta</option>
<option value="3">Multiplicacion</option>
<option value="4">División</option>

</select>
</label><br><br>
<input type = "submit" value="Resultado">
  </form>
                         
 </body>
   
</html>



(pagina php)

Código (php) [Seleccionar]
<html>
<title> </title>
<head>
</head>
<?php 


$Numero1
=$_REQUEST['n1'];
$Numero2=$_REQUEST['n2'];
$Opciones=$_REQUEST['Operacion'];
switch (
$Opciones) {
case 1$suma $Numero1 $Numero2;
echo "la suma es:  " $suma;
break;
case 2$resta $Numero1 $Numero2;
echo "la resta es:  " $resta;
break;
case 3$mult $Numero1 $Numero2;
echo "la Multiplicacion es:   " $mult;
break;
case 4$div $Numero1 $Numero2;
echo "la Divicion es:   " $div;
break;
}
?>

</body>
</html>



· Los códigos deben ir en etiquetas GeSHi 
>aquí las reglas del foro
-Engel Lex

engel lex

para que veas el error usa en Resultado.php
Código (php) [Seleccionar]

echo "<pre>";
var_dump($_POST);


consejos...

-no inicies los nombres de archivos y variables en mayúsculas, con convención standard esto se reserva para clases
-si vas a recibir los datos por post, usa $_POST, si es por get, usa $_GET, si es cookie $_COOKIE, pero no uses $_RESQUEST, te quita el control del codigo y puede llevar a vulnerabilidades
-si usas variables traídas de un form, siempre usa isset, esto verificará que si se haya pasado data y evita errores

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Mwo

Engel antes Q nada gracias por los consejos. 
No entendí la corrección que me informas Q haga. El código lo debo presentar si o si con la variable $_REQUEST, pero me estoy volviendo loco y no le encuentro la vuelta. La primer pag funciona perfecto a mi entender, la Q tengo el problema es la segunda porque me la tira en blanco cuando paso de la primera a la segunda. 

engel lex

para que veas el error usa en Resultado.php

Código (php) [Seleccionar]
echo "<pre>";
var_dump($_POST);


es decir simplemente coloca eso al final y listo

Código (php) [Seleccionar]
<html>
<title> </title>
<head>
</head>
<?php 
 
 
$Numero1
=$_REQUEST['n1'];
$Numero2=$_REQUEST['n2'];
$Opciones=$_REQUEST['Operacion'];
switch (
$Opciones) {
case 1$suma $Numero1 $Numero2;
echo "la suma es:  " $suma;
break;
case 2$resta $Numero1 $Numero2;
echo "la resta es:  " $resta;
break;
case 3$mult $Numero1 $Numero2;
echo "la Multiplicacion es:   " $mult;
break;
case 4$div $Numero1 $Numero2;
echo "la Divicion es:   " $div;
break;
}

echo 
"<pre>";
var_dump($_REQUEST);
?>

</body>
</html>


tu error es un espacio en blanco donde no debe
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

MinusFour

Te hace falta abrir la etiqueta <body>, solo la cierras.

Mwo

No funciona con ninguna de las dos correcciones

engel lex

abre el codigo fuente de la pagina (resultado despues de llamarla)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Mwo

Perdon mi ignorancia pero recien estoy iniciandome en el tema y hay conceptos que no entiendo

engel lex

si estas usando chrome... has tu operacion, y cuando se quede en blanco, presiona ctrl+u y verás el html crudo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Mwo

#9
El codigo que me devuelve es exactament el mismo que tipeo

Código (php) [Seleccionar]

<html>
<title> </title>
<head>
</head>
<body>
<?php 

$Numero1
=$_REQUEST['n1'];
$Numero2=$_REQUEST['n2'];
$Opciones=$_REQUEST['Operacion'];
switch (
$Opciones) {
case 1$suma $Numero1 $Numero2;
echo "la suma es:  " $suma;
break;
case 2$resta $Numero1 $Numero2;
echo "la resta es:  " $resta;
break;
case 3$mult $Numero1 $Numero2;
echo "la Multiplicacion es:   " $mult;
break;
case 4$div $Numero1 $Numero2;
echo "la Divicion es:   " $div;
break;
    }
?>

</body>
</html>



· Los códigos deben ir en etiquetas GeSHi (segundo aviso)
>aquí las reglas del foro
-Engel Lex