IFCD0210/Practicas/Practicas_PHP/codigo/INTRO5_PHP_FORMULARIOS_V1.php
2024-02-14 11:13:53 +01:00

80 lines
2.8 KiB
PHP

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Intro5 PHP FORMULARIOS</title>
</head>
<body>
<h1>Formularios</h1>
<form action="" method="get">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre"><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email"><br><br>
<label for="telefono">Teléfono:</label>
<input type="text" id="telefono" name="telefono"><br><br>
<label for="nombre1">Nombre 1:</label>
<input type="text" id="nombre1" name="nombres[]"><br>
<label for="nombre2">Nombre 2:</label>
<input type="text" id="nombre2" name="nombres[]"><br>
<label for="nombre3">Nombre 3:</label>
<input type="text" id="nombre3" name="nombres[]"><br><br>
<input type="reset" value="Limpiar datos" /><br>
<input type="submit" value="Enviar">
</form>
<?php
//En el formulario method indica como se envía la información(get y post)
//En el formulario action indica a donde se envía la información, si no indicamos nada va a la misma página
// Variables superglobales en PHP son variables predefinidas que están disponibles en todos los ámbitos (locales, globales, funciones, etc.)
//$_REQUEST es un array asociativo con los datos que llegan del formulario $_GET, $_POST y $_COOKIE
//var_dump($_REQUEST) para consultarlo
//
//Accedo al array para obtener el dato nombre
//echo $_REQUEST['nombre'];
//$_REQUEST su uso se desaconseja por seguridad
//$_GET datos enviados a través de la URL con el método GET name=>value --- key=>value
//$_POST datos enviados a través del cuerpo de la solicitud con el método POST
// Verificamos si el formulario fue enviado
if ($_SERVER["REQUEST_METHOD"] == "GET") {
// Verificamos si se han enviado datos
if (isset($_GET["nombre"]) && isset($_GET["email"])) {
// Obtenemos los datos del formulario
$nombre = $_GET["nombre"];
$email = $_GET["email"];
var_dump($_REQUEST);
// Accedo a los datos
echo "<h2>Variables enviadas</h2>";
echo "Nombre: " . $nombre . "<br>";
echo "Email: " . $email . "<br>";
} else {
echo "Por favor, complete todos los campos del formulario.";
}
// Captar una variable con operador ternario
$telefono = isset($_GET['telefono']) ? $_GET['telefono'] : null;
}
//var_dump($_REQUEST);
echo "<br>";
echo $telefono;
echo "<br>";
// ---Usar campos para enviar arrays, debemos poner el mismo name
//<input type="text" id="nombre1" name="nombres[]">
$array_nombres = isset($_GET['nombres']) ? $_GET['nombres'] : [];
echo "<br>";
//var_dump($array_nombres);
echo "<br>";
?>
</body>
</html>