Foro de elhacker.net

Programación => 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
  1. <!DOCTYPE html>
  2.     <head>
  3.       <title>Calculadora</title>
  4.       <link href="Estilos.css" rel="stylesheet" type="text/css" />
  5. </head>
  6.  
  7.    <body>
  8.  
  9.      <h1>Calculadora</h1>              
  10.  
  11.  <form method="post" action="Resultado.php">
  12.  
  13. Primer Numero <br>
  14. <input type="number" name="n1"><br><br>
  15. Segundo Numero <br>
  16. <input type="number" name="n2"><br><br>
  17. <label>Elegí La Operacion: <br><br> <select name=" Operacion">
  18. <option value="1">Suma</option>
  19. <option value="2">Resta</option>
  20. <option value="3">Multiplicacion</option>
  21. <option value="4">División</option>
  22.  
  23. </select>
  24. </label><br><br>
  25. <input type = "submit" value="Resultado">
  26.   </form>
  27.  
  28.  </body>
  29.  
  30. </html>


(pagina php)

Código
  1. <html>
  2. <title> </title>
  3. <head>
  4. </head>
  5. <?php
  6.  
  7.  
  8. $Numero1=$_REQUEST['n1'];
  9. $Numero2=$_REQUEST['n2'];
  10. $Opciones=$_REQUEST['Operacion'];
  11. switch ($Opciones) {
  12. case 1: $suma = $Numero1 + $Numero2;
  13. echo "la suma es:  " . $suma;
  14. break;
  15. case 2: $resta = $Numero1 - $Numero2;
  16. echo "la resta es:  " . $resta;
  17. break;
  18. case 3: $mult = $Numero1 * $Numero2;
  19. echo "la Multiplicacion es:   " . $mult;
  20. break;
  21. case 4: $div = $Numero1 / $Numero2;
  22. echo "la Divicion es:   " . $div;
  23. break;
  24. }
  25. ?>
  26. </body>
  27. </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
  1. echo "<pre>";
  2. 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
  1. echo "<pre>";
  2. var_dump($_POST);

es decir simplemente coloca eso al final y listo

Código
  1. <html>
  2. <title> </title>
  3. <head>
  4. </head>
  5. <?php
  6.  
  7.  
  8. $Numero1=$_REQUEST['n1'];
  9. $Numero2=$_REQUEST['n2'];
  10. $Opciones=$_REQUEST['Operacion'];
  11. switch ($Opciones) {
  12. case 1: $suma = $Numero1 + $Numero2;
  13. echo "la suma es:  " . $suma;
  14. break;
  15. case 2: $resta = $Numero1 - $Numero2;
  16. echo "la resta es:  " . $resta;
  17. break;
  18. case 3: $mult = $Numero1 * $Numero2;
  19. echo "la Multiplicacion es:   " . $mult;
  20. break;
  21. case 4: $div = $Numero1 / $Numero2;
  22. echo "la Divicion es:   " . $div;
  23. break;
  24. }
  25.  
  26. echo "<pre>";
  27. var_dump($_REQUEST);
  28. ?>
  29. </body>
  30. </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
  1. <html>
  2. <title> </title>
  3. <head>
  4. </head>
  5. <body>
  6. <?php
  7.  
  8. $Numero1=$_REQUEST['n1'];
  9. $Numero2=$_REQUEST['n2'];
  10. $Opciones=$_REQUEST['Operacion'];
  11. switch ($Opciones) {
  12. case 1: $suma = $Numero1 + $Numero2;
  13. echo "la suma es:  " . $suma;
  14. break;
  15. case 2: $resta = $Numero1 - $Numero2;
  16. echo "la resta es:  " . $resta;
  17. break;
  18. case 3: $mult = $Numero1 * $Numero2;
  19. echo "la Multiplicacion es:   " . $mult;
  20. break;
  21. case 4: $div = $Numero1 / $Numero2;
  22. echo "la Divicion es:   " . $div;
  23. break;
  24.    }
  25. ?>
  26. </body>
  27. </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.