3. FORMULARIOS envío html php sql mysql Presentar datos Procesar datos almacenar datos form archivo.php Base de datos
4. FORMULARIOS Get /usos SE USA - en buscadores / filtros - en pequeños formularios sin adjuntos. - en enlaces ( por ejemplo href= '?idioma=es' ) NUNCA SE USA Petición de contraseñas y datos delicados: login, datos bancarios. Subir archivos
5. FORMULARIOS get Carácteristicas - Las variables se envían en la url de llamada. - En la barra de direcciones aparecen todos los valores al darle a enviar. - La página se puede 're-enviar'. Desventajas: Se puede ver todo lo que envías (esta en el historial) No se pueden enviar ficheros adjuntos. Número de caracteres limitado , puede darse el caso de que no te lleguen todos los datos. SINTAXIS action='archivo.php' method=' get ' enctype=' text/plain'
6. FORMULARIOS Usos post SE USA - al enviar ficheros. - al transmitir datos delicados. NUNCA SE USA Buscador, o algo que se repite una y otra vez.
7. FORMULARIOS post - Los valores no se ven por ninguna parte. - Se pueden enviar ficheros adjuntos - Ilimitado número de caracteres a enviar. - La navegación del historial se ve afectada ( al tetroceder sale pantalla de aviso) Sintaxis action='archivo.php' method=' post ' enctype='multipart/form-data'
8. FORMULARIOS Procesar datos $_POST / $_GET / $_REQUEST Son arrays superglobales , recogen toda la información enviada. $_POST -> la enviada por POST $_GET -> la enviada por GET $_REQUEST -> $_GET+ $_POST + $_COOKIE En los formularios solo se envian los campos que tengan un “name” y esta clave se utiliza para recuperar su valor: <input ..name='nombre' > -> se recoge con $_GET['nombre']
10. FORMULARIOS Consulta SQL Contenido de consultar.php (requiere conexión) Guardamos los datos del formulario en variables, para luego subirlos a la base de datos. Para ello usaremos el name de cada input. $categoria = $_GET['categoria']; $rs= mysql_query (“SELECT * FROM articulos WHERE categoria_id=$categoria”); echo “<ul>”; while ( $fila= mysql_fetch_array($rs) ){ echo “<li>{$fila[titulo]}</li>”; }