En la presente entrada se mostrarán ejemplos de código PHP relacionados
con los formularios (para saber más sobre este tema, ver la siguiente entrada de esta bitácora).
Como siempre, los códigos se relacionan con situaciones hipotéticas en
las que son útiles. Además, se trata de una de las múltiples
posibilidades de tales situaciones, pero no la única.
Los ejemplos constan de dos partes: el formulario donde se introducirán los datos (en lenguaje HTML, aunque no es obligatorio que esté en este tipo de lenguaje de marcas) y el archivo que procesa los datos introducidos en el formulario (en PHP siempre).
Todos los códigos de los ejemplos han sido probados y funcionan
perfectamente en las situaciones referidas a cada uno de ellos.Los ejemplos constan de dos partes: el formulario donde se introducirán los datos (en lenguaje HTML, aunque no es obligatorio que esté en este tipo de lenguaje de marcas) y el archivo que procesa los datos introducidos en el formulario (en PHP siempre).
En el formulario se introducirán los siguientes datos: nombre, correo electrónico, página web y sugerencias. El programa en PHP mostrará la información recibida en una tabla.
Formulario (HTML):
<!DOCTYPE>
<html>
<head>
<title>Formulario</title>
</head>
<body>
<form action="alta.php" method="GET">
<fieldset>
<legend class="datos">Datos personales</legend>
<label>Nombre:<input type="text" name="nombre"/></label><br/>
<label>Correo electrónico:<input type="email" name="email"/></label><br/>
<label>Página web:<input type="text" name="url"/></label><br/>
<label>Sugerencia:<textarea type="textarea" name="sugerencia"/></textarea></label><br/>
<input type="submit" value="Enviar" />
</fieldset>
</form>
</body>
</html>
Procesado de datos (PHP):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Formulario de contacto</title>
</head>
<body>
<?php
$nombre = $_GET ["nombre"];
$email = $_GET ["email"];
$web = $_GET ["url"];
$sugerencia = $_REQUEST ["sugerencia"];
?>
<table>
<tr>
<td><h3>Nombre</h3></td>
<td><?php echo $nombre; ?></td>
</tr>
<tr>
<td><h3>Correo-e</h3></td>
<td><?php echo $email; ?></td>
</tr>
<tr>
<td><h3>Página web</h3></td>
<td><?php echo $web; ?></td>
</tr>
<tr>
<td><h3>Sugerencia</h3></td>
<td><?php echo $sugerencia ?></td>
</tr>
</table>
</body>
</html>
_________________________________________________________________________
En el programa de este ejemplo se envían la base y la altura de un triángulo desde el formulario y el programa calculará su área.
Formulario (HTML):
<!DOCTYPE html >
<html>
<head>
<title>Formulario triángulo</title>
</head>
<body>
<form action="triangulo.php" method="REQUEST">
<fieldset>
<legend class="datos">Datos a calcular</legend>
<label>Base:<input type="number" name="base"/></label><br/>
<label>Altura:<input type="number" name="altura"/></label><br/>
<input type="submit" value="Aceptar" />
</fieldset>
</form>
</body>
</html>
Procesado de datos (PHP):
<?php
$base = $_REQUEST["base"];
$altura = $_REQUEST ["altura"];
$AREA = ($base * $altura) / 2;
echo "El área del triángulo es ". $AREA. ".";
?>
_________________________________________________________________________
En el formulario se introduce un número, y el programa crea una pirámide numérica con tantas filas como indique dicho número.
Formulario (HTML):
<!DOCTYPE html >
<html>
<head>
<title>Formulario pirámide</title>
</head>
<body>
<form action="piramide.php" method="GET">
<fieldset>
<legend class="datos">Cifras en pirámide</legend>
<p>Valor:<input type="number" name="valor"/></p><br/>
<input type="submit" value="Aceptar" />
</fieldset>
</form>
</body>
</html>
Procesado de datos (PHP):
<?php
$valor = $_GET ["valor"];
for ($i = 1; $i <= $valor; $i++) {
for ($j = 1; $j <= $i; $j++) {
print ($j.' ');
}
echo "</br>";
}
?>
_________________________________________________________________________
En el último ejemplo, el formulario enviará un nombre y una edad y el programa los mostrará por pantalla.
Formulario (HTML):
<!DOCTYPE html >
<html>
<head>
<title>Formulario Datos personales 2</title>
</head>
<body>
<form action="info.php" method="POST">
<fieldset>
<legend class="datos">Datos personales</legend>
<p>Nombre:<input type="text" name="nombre"/></p><br/>
<p>Edad:<input type="number" name="edad"/></p><br/>
<input type="submit" value="Enviar" />
</fieldset>
</form>
</body>
</html>
Procesado de datos (PHP):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Formulario de contacto</title>
</head>
<body>
<?php
$nombre = $_POST["nombre"];
$edad = $_POST ["edad"];
?>
<table>
<tr>
<td><h3>Nombre</h3></td>
<td><?php echo $nombre; ?></td>
</tr>
<tr>
<td><h3>Edad</h3></td>
<td><?php echo $edad; ?></td>
</tr>
</table>
</body>
</html>
_________________________________________________________________________
Espero que este artículo haya sido del gusto del lector. Si es así, aguardo que lo comente y/o lo comparta, por favor.
No hay comentarios:
Publicar un comentario
Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.