Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Mwo en 2 Julio 2017, 17:31 PM

Título: Calculadora Basica Html y Php
Publicado por: Mwo en 2 Julio 2017, 17:31 PM
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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: Calculadora Basica Html y Php
Publicado por: engel lex en 2 Julio 2017, 18:01 PM
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

Título: Re: Calculadora Basica Html y Php
Publicado por: Mwo en 2 Julio 2017, 18:51 PM
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. 
Título: Re: Calculadora Basica Html y Php
Publicado por: engel lex en 2 Julio 2017, 19:01 PM
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
Título: Re: Calculadora Basica Html y Php
Publicado por: MinusFour en 2 Julio 2017, 19:15 PM
Te hace falta abrir la etiqueta <body>, solo la cierras.
Título: Re: Calculadora Basica Html y Php
Publicado por: Mwo en 2 Julio 2017, 21:10 PM
No funciona con ninguna de las dos correcciones
Título: Re: Calculadora Basica Html y Php
Publicado por: engel lex en 2 Julio 2017, 21:15 PM
abre el codigo fuente de la pagina (resultado despues de llamarla)
Título: Re: Calculadora Basica Html y Php
Publicado por: Mwo en 2 Julio 2017, 21:32 PM
Perdon mi ignorancia pero recien estoy iniciandome en el tema y hay conceptos que no entiendo
Título: Re: Calculadora Basica Html y Php
Publicado por: engel lex en 2 Julio 2017, 22:06 PM
si estas usando chrome... has tu operacion, y cuando se quede en blanco, presiona ctrl+u y verás el html crudo
Título: Re: Calculadora Basica Html y Php
Publicado por: Mwo en 2 Julio 2017, 22:38 PM
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 (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: Calculadora Basica Html y Php
Publicado por: engel lex en 2 Julio 2017, 22:43 PM
explicame como estás corriendo tu codigo... eso es seña que no tienes un servidor php corriendo...
Título: Re: Calculadora Basica Html y Php
Publicado por: Mwo en 3 Julio 2017, 02:31 AM
perfecto ahora si! Logre que funcionara. Muchas gracias! Resulta que el problema era el Wamp lo desinstale e instale nuevamente y funciono perfecto.