80 lines
2.8 KiB
PHP
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>
|