Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 11 de Mayo 2016, 13:29

Título: PHP cómo recuperar datos desde un formulario html method post $_POST CU00834B
Publicado por: Dimitar Stefanov en 11 de Mayo 2016, 13:29
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.
Título: Re:CU00834B $_POST en PHP
Publicado por: pedro,, 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
Título: Re:CU00834B $_POST, recuperar datos desde un formulario html en PHP
Publicado por: Dimitar Stefanov 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 :)
Título: Re:PHP cómo recuperar datos desde un formulario html method post $_POST CU00834B
Publicado por: sergiosacek en 12 de Julio 2016, 02:48
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";

?>
Título: Re:PHP cómo recuperar datos desde un formulario html method post $_POST CU00834B
Publicado por: Dimitar Stefanov en 13 de Julio 2016, 11:45
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.