La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.

Presentaciones similares


Presentación del tema: "El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser."— Transcripción de la presentación:

1

2 El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser muestra en pantalla permitiendo al usuario ingresar datos. Luego los datos en el formulario viajan al server en el próximo request realizado por el browser para ser procesados en el mismo. La respuesta del server depende de los datos recibidos en el formulario.

3 Una vez que el usuario ingresa un texto y presiona el botón de submit el browser genera un request con método "Post" al script "procesar.php" que es el script que se va a encargar de procesar los datos ingresados en el formulario.

4 El script que recibe el formulario podría por ejemplo ser: procesar.php <?php echo "El valor ingresado en el formulario es"; echo $_POST['texto']; echo " "); ?>

5 El script que recibe el formulario podría por ejemplo ser: form.php <?php if(isset($_POST['proc'])) { echo "el valor ingresado es: ".$_POST['text']; } else { ?> <?php } //Esto cierra el else que abrimos arriba. ?>

6 Archivo uno.php Edad: Archivo dos.php <?PHP echo "La edad es: "; echo $_GET[' edad']; ?>

7 En lugar de utilizar los arrays $_GET o $_POST según el método de envío del formulario, se puede utilizar la variable predefinida de PHP $_REQUEST, escribiendo $_REQUEST['edad'] en lugar de $_POST['edad'] o $_GET['edad']. $edad = $_REQUEST['edad']

8 Archivo uno.php Edad: Archivo dos.php <?PHP $edad = $_REQUEST['edad']; echo "La edad es: $edad"; ?>

9 Elementos de tipo INPUT TEXT RADIO CHECKBOX BUTTON FILE HIDDEN PASSWORD SUBMIT Elemento SELECT Simple / múltiple Elemento TEXTAREA

10 Introduzca la cadena a buscar: <?PHP $cadena = $_REQUEST['cadena']; echo $cadena; ?>

11 Sexo: Mujer Hombre <?PHP $sexo = $_REQUEST['sexo']; echo $sexo; ?>

12 Garaje Piscina Jardín <?PHP $extras = $_REQUEST['extras']; foreach($extras as $extra){ print("$extra \n"); } ?>

13 <?PHP $actualizar= $_REQUEST['actualizar']; if($actualizar){ print("Se han actualizado los datos"); } ?>

14

15 <?PHP print(" \n"); ?> <?PHP $username = $_REQUEST['username']; print ($username); ?>

16 Contraseña: <?PHP $clave = $_REQUEST['clave']; print ($clave); ?>

17 <?PHP $enviar= $_REQUEST['enviar']; if($enviar){ print("Se ha pulsado el botón de enviar"); } ?>

18 Color: Rojo Verde Azul <?PHP $color= $_REQUEST['color']; print($color); ?>

19 Idiomas: Inglés Francés Alemán Holandés <?PHP $idiomas= $_REQUEST['idiomas']; foreach($idiomas as $idioma){ print("$idioma \n"); } ?>

20 La forma habitual de trabajar con formularios en PHP es utilizar un único archivo que procese el formulario o lo muestre según haya sido o no enviado respectivamente. Ventajas: – Disminuye el número de archivos – Permite validar los datos del formulario en el propio formulario más fácilmente. Procedimiento: si se ha enviado el formulario: Procesar formulario si no: Mostrar formulario fin si

21 Para saber si se ha enviado el formulario se acude a la variable correspondiente al botón de envío. Si este botón aparece de la siguiente forma en el formulario HTML: entonces la condición anterior se transforma en: if(isset($enviar))

22 Para subir un archivo al servidor se utiliza el tipo de elemento FILE. Hay que tener en cuenta una serie de consideraciones importantes: – El elemento FORM debe tener el atributo ENCTYPE="multipart/form-data" – El archivo tiene un límite en cuanto a su tamaño. Este límite se fija de dos formas diferentes: En el archivo de configuración php.ini En el propio formulario

23 ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads= On ; Temporary directory for HTTP uploaded files (will use ; system default if not specified). ;upload_tmp_dir= ; Maximum allowed size for uploaded files. upload_max_filesize= 2M

24

25 Debe darse al archivo un nombre que evite coincidencias con archivos ya subidos. Por ello, y como norma general, debe descartarse el nombre original del archivo y crear uno nuevo que sea único. El archivo subido se almacena en un directorio temporal y debemos moverlo al directorio de destino usando la función move_upload_file(). Procedimiento: si se ha subido correctamente el archivo: Asignar un nombre Mover lo a su ubicación definitiva si no: Mostrar un mensaje de error fin si

26 La variable $_FILES contiene toda la información del archivo subido: $_FILES['imagen']['name']: nombre original del archivo en la máquina cliente. $_FILES['imagen']['type']: tipo mime del archivo. Por ejemplo, "image/gif" $_FILES['imagen']['size']: tamaño en bytes del archivo subido. $_FILES['imagen']['tmp_name']: nombre del archivo temporal en el que se almacena el archivo subido en el servidor. $_FILES['imagen']['error']: código de error asociado al archivo subido.

27 si se ha enviado el formulario: validar datos fin si si se ha enviado el formulario y no hay errores: Procesar formulario si no: Mostrar formulario con valores por defecto o ya enviados fin si

28 www.wikipedia.org www.php.net http://www.cav.jovenclub.cu/comunidad/sites/default/fil es/curso_php_cap_01.PDF http://www.gratiszona.com/apuntes/php/0504_arrays_e n_php.htm


Descargar ppt "El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser."

Presentaciones similares


Anuncios Google