justo necesitaba hacer una app web para subir documentos, Gracielas.
Introducción
¿Cómo se renderiza una página web en mi computadora?
Levantando un servidor local
¿Cómo combinar HTML con PHP?
PHP como preprocesador de HTML
Imprime texto y etiquetas HTML
Condicionales
Ciclos
¿Cómo pasar variables de PHP a JavaScript?
Evita el código espagueti
Refactorizando código espagueti
Manejo de formularios
Cómo obtener una solicitud al servidor con PHP
Envío de un formulario a través de GET
Envío de un formulario a través de POST
Envío de imágenes
Guardando imágenes en el servidor
Tipos de inputs
Otros tipos de inputs
Valida si un formulario ha sido enviado
Sanitizando datos de mi formulario
Validando datos
Proyecto: formulario de contacto
Creando el maquetado
Haciendo la lógica de recepción del formulario
Integrando PHPMailer
Implementando el servidor de correos de Gmail
Conclusión
Es tu turno de poner todo en práctica
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Aportes 2
Preguntas 0
justo necesitaba hacer una app web para subir documentos, Gracielas.
Muy interesante como poder enviar archivos o imágenes desde el HTML al Servidor.
Ahora, importante saber como guardar esa imagen antes de que sea eliminada de la carpeta temporal.
Comparto mi apunte de la clase:
Index
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>iJCode - Envío de imágenes</title>
</head>
<body>
<!-- Creación de formulario -->
<!-- Se debe cambiar el tipo de encriptación para el envío de imágenes -->
<form action="./server.php" method="POST" enctype="multipart/form-data">
<label for="name">Nombre de la imágen: </label>
<input type="text" name="name" id="name">
<br/>
<label for="image">Selecciona la imágen</label>
<input type="file" name="image" id="image">
<button type="submit">Enviar formulario</button>
</form>
</body>
</html>
Server
<?php
// Se obtienen los datos almacenados en las variables globales '$_POST' y '$_FILES'
// Se imprime lo que se mando por el método POST
print_r("<b>¿Qué contiene POST?</b>");
echo("<pre>");
var_dump($_POST);
/*
Ejemplo de salida:
array(1) {
["name"]=>
string(4) "Joel"
}
*/
echo("</pre>");
// Se obtiene el nombre
$nombre = (isset($_POST['name'])) ? $_POST['name'] : 'Sin nombre';
// Impresión de la variable $nombre
print_r("<b>Nombre</b>");
echo("<pre>");
var_dump("Nombre: $nombre"); // string(12) "Nombre: Joel"
echo("</pre>");
// Impresión de la variable global $_FILES
print_r("<b>Imagen</b>");
echo("<pre>");
var_dump($_FILES );
/*
Ejemplo de salida:
array(1) {
["image"]=>
array(5) {
["name"]=>
string(9) "fondo.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(24) "C:\xampp\tmp\phpBC2E.tmp"
["error"]=>
int(0)
["size"]=>
int(1426311)
}
}
*/
var_dump($_FILES['image']['type']); // string(10) "image/jpeg"
echo("</pre>");
Resultado
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.