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.
<!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)
<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
para que veas el error usa en Resultado.php
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
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.
para que veas el error usa en Resultado.php
echo "<pre>";
var_dump($_POST);
es decir simplemente coloca eso al final y listo
<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
Te hace falta abrir la etiqueta <body>, solo la cierras.
No funciona con ninguna de las dos correcciones
abre el codigo fuente de la pagina (resultado despues de llamarla)
Perdon mi ignorancia pero recien estoy iniciandome en el tema y hay conceptos que no entiendo
si estas usando chrome... has tu operacion, y cuando se quede en blanco, presiona ctrl+u y verás el html crudo
El codigo que me devuelve es exactament el mismo que tipeo
<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
explicame como estás corriendo tu codigo... eso es seña que no tienes un servidor php corriendo...
perfecto ahora si! Logre que funcionara. Muchas gracias! Resulta que el problema era el Wamp lo desinstale e instale nuevamente y funciono perfecto.