Hola a todos, hoy os dejo una serie de ejercicios de PHP para practicar todo aquello que hemos explicado en anteriores posts.
Todos los ejercicios que proponemos están resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.
Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este post o enviándonos un e-mail a administrador@discoduroderoer.es
1. Teniendo dos input de type number, recogelos via post, sumalos y muestra el resultado.
Spoiler Inside |
SelectShow> |
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<?php
if (isset($_POST['enviar'])) {
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$suma = $num1 + $num2;
}
?>
<form method="post">
<label for="num1">Inserta el numero 1</label>
<input type="number" id="num1" name="num1" />
<label for="num1">Inserta el numero 2</label>
<input type="number" id="num2" name="num2" />
<input type="submit" name="enviar" value="Sumar" />
</form>
<p>
<?php
if (isset($_POST['enviar'])) {
echo $suma;
}
?>
</p>
</body>
</html>
|
2. Teniendo dos input de type number, recogelos via post, sumalos y muestra el resultado. Mejorarlo respecto el anterior.
Spoiler Inside |
SelectShow> |
— Formulario
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" media="screen" href="main.css" />
<script src="main.js"></script>
</head>
<body>
<form method="post" action="tratamiento-datos.php">
<label for="num1">Inserta el numero 1</label>
<input type="number" id="num1" name="num1" />
<label for="num1">Inserta el numero 2</label>
<input type="number" id="num2" name="num2" />
<input type="submit" name="enviar" value="Sumar" />
</form>
<p>
<?php
session_start();
if (isset($_SESSION['resultado'])) {
echo $_SESSION['resultado'];
session_destroy();
}
?>
</p>
</body>
</html>
— Tratamiento de datos
<?php
session_start();
$num1 = $_POST['num1'];
$num2 = $_POST['num2'];
$suma = $num1 + $num2;
$_SESSION['resultado'] = $suma;
header("Location: ejercicio-formulario-drr-2.php");
?>
|
3. Haz un formulario con radio button para elegir circulo, triangulo y cuadrado y calcular su area en cada caso. De momento poner todos los input necesarios.
Spoiler Inside |
SelectShow> |
— Formulario
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<form action="tratamiento-datos.php" method="post">
<input type="radio" name="figura" value="circulo" checked>Circulo<br/>
<input type="radio" name="figura" value="cuadrado">Cuadrado<br/>
<input type="radio" name="figura" value="triangulo">Triangulo<br/>
<br/>
<label for="radio">Radio</label>
<input type="number" id="radio" name="radio" />
<br/>
<label for="lado">Lado</label>
<input type="number" id="lado" name="lado" />
<br/>
<label for="base">Base</label>
<input type="number" id="base" name="base" />
<br/>
<label for="altura">Altura</label>
<input type="number" id="altura" name="altura" />
<br/>
<input type="submit">
</form>
<?php
session_start();
if(isset($_SESSION['resultado'])){
echo 'El resultado es ' . $_SESSION['resultado'];
unset($_SESSION['resultado']);
}
?>
</body>
</html>
— Tratamiento de datos
<?php
session_start();
$figura = $_POST['figura'];
$resultado = 0;
switch ($figura) {
case 'circulo':
$radio = $_POST['radio'];
$resultado = ($radio ** 2) *M_PI;
break;
case 'cuadrado':
$lado = $_POST['lado'];
$resultado = $lado * $lado;
break;
case 'triangulo':
$altura = $_POST['altura'];
$base = $_POST['base'];
$resultado = ($base * $altura) / 2;
break;
}
$_SESSION['resultado'] = $resultado;
header("Location: ejercicio-formularios-ddr-3.php" );
|
Espero que os sea de ayuda.
Deja una respuesta