Autor Tema: PHP cómo recuperar datos desde un formulario html method post $_POST CU00834B  (Leído 3579 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Hola a toda la comunidad de aprenderaprogramar.com. Dejo una posible solución del ejercicio CU00834B del curso PHP desde cero.

Citar
JERCICIO PROPUESTO

Diseñar un desarrollo web simple con PHP que dé respuesta a la necesidad que se plantea a continuación.

Un operario de una fábrica recibe cada cierto tiempo un depósito cilíndrico de dimensiones variables, que debe llenar de aceite a través de una toma con cierto caudal disponible. Se desea crear una aplicación web que le indique cuánto tiempo transcurrirá hasta el llenado del depósito. El caudal disponible se considera estable para los tiempos que tardan los llenados de depósitos y lo facilita el propio operario, aportando el dato en litros por minuto.

Código HTML:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ejemplo aprenderaprogramar.com</title>
</head>
<body>
<form action="CU00834B(01).php" name="formularioLlenarDeposito" method="post">
<label><span>Introduzca el caudal disponible en litros/minuto: </span><input type="text" name="caudal" id="caudal"></label><br><br>
<label><span>Introduzca el diámetro del depósito, en metros: </span><input type="text" name="diametro" id="diametro"></label><br><br>
<label><span>Introduzca la altura del depósito, en metros: </span><input type="text" name="altura" id="altura"></label><br><br>
<label><input type="submit" value="Calcular"></label>
</form>
</body>
</html>

Código CU00834B(01).php:

Código: [Seleccionar]
<?php 

$caudal $_POST['caudal'];
$diametro $_POST['diametro'];
$altura $_POST['altura'];
$Pi 3.1416;
$radio $diametro/2;
$volumen $Pi * ($radio $radio) * $altura;
$vLitro $volumen 1000;
$tMinutos $vLitro $caudal;

echo "<br>Datos recibidos:";
echo "<br>Caudal disponible: ".$caudal." litros/minuto";
echo "<br>Diametro del depósito: ".$diametro." metros";
echo "<br>Altura del depósito: ".$altura." metros";
echo "<br>El tiempo que trascurrirá hasta el llenado del depósito es de: ".$tMinutos." minutos aprox.";

?>

Citar
Para que tengas una referencia, si el caudal disponible es de 125 litros por minuto y losvalores de diámetro y altura del cilindro son 2.15 y 1.75, el resultado que debes obtener es que el depósito tarda en llenarse será de aproximadamente 50 minutos.

Gracias.
« Última modificación: 15 de Mayo 2016, 21:44 por César Krall »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU00834B $_POST en PHP
« Respuesta #1 en: 12 de Mayo 2016, 20:31 »
Hola dimiste.

Todo bien.

Por comentarte algo, todo lo que muestras con 'echo' en el archivo php, podías haberlo resuelto con uno solo.

Código: [Seleccionar]
echo "<br>Datos recibidos:
<br>Caudal disponible: ".$caudal." litros/minuto
<br>Diametro del depósito: ".$diametro." metros
<br>Altura del depósito: ".$altura." metros
<br>El tiempo que trascurrirá hasta el llenado del depósito es de: ".$tMinutos." minutos aprox.";

Saludos.  ;D

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:CU00834B $_POST, recuperar datos desde un formulario html en PHP
« Respuesta #2 en: 12 de Mayo 2016, 22:45 »
Hola, Pedro.

Totalmente de acuerdo. Podría haberlo hecho con una sola instrucción "echo". Quizás lo hago así para ver, un poco más clara la estructura del código.

Saludos :)

sergiosacek

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Hola buenas tardes:

Les envío una posible solucion del ejercicio CU00834B

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
    <title>Ejemplo aprenderaprogramar.com</title>
    <meta charset="utf-8">
    </head>
   
    <body>
        <form name="formularioDatos" method="post" action="post1.php">
        <p> TIEMPO DE LLENADO </p>
        <br/>
        Introduzca el caudal disponible en litros / minuto: <input type="text" name="litros" value="">
        <br/> <br/>
        Introduzca el diámetro del depósito, en metros: <input type="text" name="diametro" value="">
        <br/> <br/>
       
        Introduzca la altura del depósito, en metros: <input type="text" name="altura" value="">
        <br/> <br/>
        <input value="Calcular" type="submit" />
        </form>
    </body>
</html>


PHP

Código: [Seleccionar]
<?php //Ejemplo aprenderaprogramar.com

$litros $_POST['litros'];
$diametro $_POST['diametro'];
$altura $_POST['altura'];
$radio $diametro/2;
$Pi 3.141593;
$volumen $Pi*($radio*$radio)*$altura;
$vlitros $volumen*1000;
$tminutos $vlitros $litros;
echo "<br/>   DATOS RECIBIDOS <br>";
echo "<br/>   Caudal en litros: "$litros" en litros";
echo "<br/>   Diametro del deposito: "$diametro" en metros";
echo "<br/>   Altura del deposito: "$altura" en metros <br/>";
echo "<br/>   El tiempo que transcurrirá hasta el llenado del depósito es de "$tminutos" minutos";

?>
« Última modificación: 14 de Julio 2016, 14:31 por César Krall »

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenos días, sergiosacek.

Tienes que crear nuevo tema (nuevo hilo) para tu solución y no pegarla a uno ya existente. Al principio yo también me equivoqué, tranquilo.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".