Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Crea un formulario HTML con dos campos de texto: nombre y correo electrónico.
```
<label for="nombre">Nombre:</label>
</form>
```
Este formulario tiene dos campos de texto: uno para el nombre y otro para el correo
electrónico. También tiene un botón de enviar.
Para procesar los datos del formulario con PHP, se puede utilizar la siguiente función:
```
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
echo "Nombre: " . $nombre . "<br>";
?>
```
Esta función verifica si el método de solicitud es POST (es decir, si se ha enviado el formulario)
y luego recupera los valores ingresados en los campos de texto. Finalmente, muestra los
valores en pantalla utilizando la función `echo`.
Para integrar esta función con el formulario HTML, se puede agregar el código PHP al principio
del archivo y luego modificar la acción del formulario para que apunte al mismo archivo:
```
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
?>
<label for="nombre">Nombre:</label>
</form>
```
Con estos cambios, al enviar el formulario se mostrarán en pantalla los valores ingresados en
los campos de texto.
Para validar los campos obligatorios de nombre y correo electrónico, se puede utilizar una
función de JavaScript que verifique si ambos campos están vacíos al momento de enviar el
formulario. Si alguno de los campos no se completa, se muestra un mensaje de error.
HTML:
```
<label for="name">Nombre:</label>
</form>
<div id="error"></div>
```
JavaScript:
```
function validateForm() {
return false;
} else {
return true;
```
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos: Validación
de campos obligatorios
Para validar los campos obligatorios en un formulario con PHP, se pueden seguir los siguientes
pasos:
```
<label for="nombre">Nombre:</label>
<label for="telefono">Teléfono:</label>
<button type="submit">Enviar</button>
</form>
```
En este ejemplo, se han marcado los campos de nombre y correo electrónico como "required",
lo que significa que el usuario debe completarlos para poder enviar el formulario.
```
<?php
if (empty($_POST['nombre']) || empty($_POST['email'])) {
} else {
// Procesar el formulario
?>
```
Esta función comprueba si alguno de los campos de nombre o correo electrónico está vacío. Si
es así, muestra un mensaje de error. Si ambos campos están completos, se puede continuar
con el procesamiento del formulario.
3. Para mostrar el mensaje de error en la página del formulario, se puede utilizar la siguiente
estructura condicional:
```
```
En este ejemplo, se comprueba si existe una variable llamada "$mensaje_error". Si es así y no
está vacía, se muestra un mensaje de error en un div con la clase "error".
4. Para mostrar los valores ingresados por el usuario en caso de que haya algún error en el
formulario, se pueden utilizar las siguientes líneas de código:
```
```
Esto permite que los campos de nombre y correo electrónico mantengan los valores
ingresados por el usuario en caso de que haya algún error en el formulario y se deba mostrar
un mensaje de error.
Con estos pasos, se puede validar los campos obligatorios en un formulario con PHP y mostrar
mensajes de error si alguno de ellos no está completo.
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos: Validación
de dirección de correo electrónico
Agrega una validación adicional al campo de correo electrónico para asegurarte de que sea
una dirección de correo válida.
Para validar la dirección de correo electrónico en un formulario con PHP, se puede utilizar la
función filter_var() junto con la constante FILTER_VALIDATE_EMAIL. Esta función comprueba si
el valor del campo es una dirección de correo electrónico válida y devuelve true o false.
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nombre = $_POST['nombre'];
$correo = $_POST['correo'];
if (!filter_var($correo, FILTER_VALIDATE_EMAIL)) {
if (!isset($error)) {
exit;
?>
<form method="post">
<label for="nombre">Nombre:</label>
<button type="submit">Enviar</button>
</form>
```
Finalmente, si no hay errores, procesamos los datos del formulario. Si hay errores, mostramos
el mensaje de error debajo del campo de correo electrónico utilizando un condicional if y la
función isset().
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos: Uso de
casillas de verificación y de opción
Crea un formulario con casillas de verificación para seleccionar uno o varios elementos.
Para crear un formulario con casillas de verificación y botones de opción en PHP, se puede
seguir el siguiente código:
```php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["elemento1"])) {
if (isset($_POST["elemento2"])) {
if (isset($_POST["elemento3"])) {
if (isset($_POST["opcion"])) {
}
}
?>
Casillas de verificación:<br>
Botones de opción:<br>
</form>
</body>
</html>
```
En este código, se utiliza la función `isset()` para comprobar si una casilla de verificación o un
botón de opción ha sido seleccionado. Si es así, se muestra en pantalla el valor
correspondiente.
Crea un formulario con una lista desplegable que contenga diferentes opciones.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form method="post">
</select>
</form>
<?php
if(isset($_POST['enviar'])){
$opcion = $_POST['opciones'];
?>
</body>
</html>
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos: Subida de
archivos
Al recibir el archivo, valida que sea de un tipo permitido y muestra un mensaje de éxito o error.
Para crear un formulario que permita a los usuarios subir archivos al servidor, se puede utilizar
el siguiente código HTML:
```
</form>
```
Este formulario tiene un campo de tipo "file" que permite seleccionar un archivo del disco
duro del usuario y un botón de tipo "submit" para enviar el formulario al servidor.
El atributo "action" indica la URL del script PHP que procesará el archivo subido. El atributo
"method" indica que se utilizará el método POST para enviar los datos. Y el atributo "enctype"
indica que se utilizará una codificación especial para enviar archivos.
En el script PHP, se puede utilizar la variable $_FILES para acceder al archivo subido. Por
ejemplo:
```
<?php
if ($_FILES["archivo"]["error"] == UPLOAD_ERR_OK) {
$nombre = $_FILES["archivo"]["name"];
$tipo = $_FILES["archivo"]["type"];
$tamano = $_FILES["archivo"]["size"];
$temporal = $_FILES["archivo"]["tmp_name"];
if (in_array($tipo, $permitidos)) {
move_uploaded_file($temporal, "archivos/$nombre");
} else {
} else {
?>
```
Es importante tener en cuenta que la carpeta "archivos" debe tener permisos de escritura para
que el script PHP pueda mover los archivos allí. Además, es recomendable validar también el
tamaño máximo del archivo y renombrar el archivo para evitar posibles conflictos con otros
archivos subidos con el mismo nombre.
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos: Uso de
sesiones
Verifica que los datos ingresados coincidan con una combinación válida almacenada en una
sesión.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$password = $_POST['password'];
} else {
?>
<h1>Inicio de sesión</h1>
</form>
</body>
</html>
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos: Validación
con expresiones regulares
```
<?php
$email = "ejemplo@dominio.com";
$regex = "/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/";
if (preg_match($regex, $email)) {
} else {
?>
```
En este ejemplo, la expresión regular utilizada valida que el correo electrónico tenga el
formato correcto: una cadena de caracteres alfanuméricos seguida de un símbolo @, seguida
de otra cadena alfanumérica seguida de un punto y finalmente una extensión de dos o más
caracteres alfabéticos.
Al utilizar esta función en el formulario de registro o contacto, se puede asegurar que los
correos electrónicos ingresados sean válidos y evitar errores en el envío o recepción de
mensajes.
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos:Creación
de un formulario dinámico
Crea un formulario que permita agregar dinámicamente campos de texto adicionales al hacer
clic en un botón "Agregar campo".
Para crear un formulario dinámico con PHP, se puede utilizar JavaScript para agregar y eliminar
campos de texto adicionales. A continuación, se muestra un ejemplo de cómo hacerlo:
```
<label for="nombre">Nombre:</label>
<div id="campos-adicionales">
</div>
<button type="submit">Enviar</button>
</form>
```
2. Agregar el código JavaScript para agregar y eliminar campos adicionales:
```
<script>
function agregarCampo() {
document.getElementById('campos-adicionales').appendChild(div);
botonesEliminar[i].addEventListener('click', function() {
this.parentNode.remove();
});
document.getElementById('agregar-campo').addEventListener('click', function() {
agregarCampo();
});
</script>
```
```
<?php
$nombre = $_POST['nombre'];
$camposAdicionales = $_POST['campo-adicional'];
?>
```
Con este código, se puede crear un formulario dinámico que permita agregar y eliminar
campos de texto adicionales según sea necesario.
Desarrolle los formularios con las funciones de PHP siguiendo los siguientes puntos:Uso de
AJAX para envío asíncrono
Mejora uno de los ejercicios anteriores utilizando AJAX para enviar el formulario de manera
asíncrona.
Para desarrollar un formulario con funciones de PHP y AJAX para envío asíncrono, se pueden
seguir los siguientes pasos:
2. Agregar un evento de JavaScript para capturar el envío del formulario y prevenir la acción
por defecto.
3. Recopilar los datos del formulario y enviarlos a través de una petición AJAX a un archivo PHP
que procesará los datos.
4. En el archivo PHP, procesar los datos recibidos y enviar una respuesta en formato JSON.
HTML:
```
<form id="miFormulario">
<label for="nombre">Nombre:</label>
<br>
<label for="email">Email:</label>
<br>
<button type="submit">Enviar</button>
</form>
<div id="respuesta"></div>
```
JavaScript:
```
document.getElementById("miFormulario").addEventListener("submit", function(event) {
xhr.open("POST", "procesar.php");
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
document.getElementById("respuesta").innerHTML = respuesta.mensaje;
} else {
console.error(xhr.statusText);
};
});
```
PHP (procesar.php):
```
<?php
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$respuesta = array("exito" => true, "mensaje" => "¡Gracias por enviar el formulario!");
} else {
$respuesta = array("exito" => false, "mensaje" => "Por favor complete todos los campos.");
header('Content-Type: application/json');
echo json_encode($respuesta);
?>
```
En este ejemplo, se utiliza la función `XMLHttpRequest` para enviar una petición POST
asíncrona al archivo PHP `procesar.php`. Los datos del formulario se envían como parámetros
en la petición y se procesan en el archivo PHP. Luego, se genera una respuesta en formato
JSON que indica si el proceso fue exitoso o no, junto con un mensaje descriptivo. Finalmente,
la respuesta se muestra en pantalla sin recargar la página utilizando JavaScript.