SlideShare una empresa de Scribd logo
1 de 12
FORMULARIOS html Se declaran:   <form> ..HTML y controles de formulario..</form> Atributos:  action =  ”ruta”   method = ”GET” | “POST” Enctype = “ text/plain” | “multipart/form-data”
FORMULARIOS ejemplo <form action=”edit.php”  method=”post” enctype=”multipart/form-data” > Adjunto (*):<input type='file' name='adjunto'> <input ..> </form> <form action=”buscar.php”  method=”get” enctype=”text/plain” > Buscar: <input type=”text” name=”bs”> <input type=”submit”> </form> (*) falta label.
FORMULARIOS envío html php sql mysql Presentar datos Procesar datos almacenar datos form archivo.php Base de datos
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
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'
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.
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'
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']
FORMULARIOS ejemplo formulario.php <form id=”registroUsuario” action=”registroUsuario.php” method=”POST”> <input id=”usuario”  name=”usuario”  type=”text”> <input id=”password”  name=”password”  type=”password”> <input type=”submit” value=”registrar”> </form>
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>”; }
FORMULARIOS insertar // recoger datos $usuario  = $_POST[' usuario ']; $password  = $_POST[' password ']; // construir Sentencia SQL (Cadena) $SQL  = “INSERT into usuarios  (usuario, password)  VALUES ( '$usuario',  '$password')”; // lanzar consulta (requiere conexión) mysql_query ( $SQL);
FORMULARIOS Actualizar // recoger datos $id   =  $_POST[' id '] $usuario   =  $_POST[' usuario ']; $password  =  $_POST[' password ']; // construir Sentencia SQL (Cadena) $SQL  = “ UPDATE  usuarios  SET   usuario = '$usuario',  password= '$password'  WHERE  id=$id”; // lanzar consulta (requiere conexión) mysql_query ( $SQL)

Más contenido relacionado

La actualidad más candente (7)

Loguin
LoguinLoguin
Loguin
 
DB relacionales vs DB documentales
DB relacionales vs DB documentalesDB relacionales vs DB documentales
DB relacionales vs DB documentales
 
Html 1
Html 1Html 1
Html 1
 
Presentación1 de frames y marcos
Presentación1 de frames y marcosPresentación1 de frames y marcos
Presentación1 de frames y marcos
 
Cuarta 1
Cuarta 1Cuarta 1
Cuarta 1
 
COMANDOS DDL
COMANDOS DDLCOMANDOS DDL
COMANDOS DDL
 
Gabriela
GabrielaGabriela
Gabriela
 

Similar a Formularios

Similar a Formularios (20)

Tema3[Php]
Tema3[Php]Tema3[Php]
Tema3[Php]
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en Web
 
PHP
PHPPHP
PHP
 
tutorial de slide.com
tutorial de slide.comtutorial de slide.com
tutorial de slide.com
 
Mecanismos de protección contra inyección sql
Mecanismos de protección contra inyección sqlMecanismos de protección contra inyección sql
Mecanismos de protección contra inyección sql
 
Documentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrezDocumentacion jhon elvis_quispe_gutierrez
Documentacion jhon elvis_quispe_gutierrez
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Jacqueline nuñez pacco
Jacqueline nuñez paccoJacqueline nuñez pacco
Jacqueline nuñez pacco
 
Php
PhpPhp
Php
 
2 4 formularios_php
2 4 formularios_php2 4 formularios_php
2 4 formularios_php
 
I2 u4
I2 u4I2 u4
I2 u4
 
ASP.net con Base de Datos
ASP.net con Base de DatosASP.net con Base de Datos
ASP.net con Base de Datos
 
Tema3[php]
Tema3[php]Tema3[php]
Tema3[php]
 
Step by step developing with Facebook PHP API by Bruno Kamiche
Step by step developing  with Facebook PHP API by Bruno KamicheStep by step developing  with Facebook PHP API by Bruno Kamiche
Step by step developing with Facebook PHP API by Bruno Kamiche
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Php2
Php2 Php2
Php2
 
Apuntes php
Apuntes phpApuntes php
Apuntes php
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Formularios Y Archivos En Php
Formularios Y Archivos En PhpFormularios Y Archivos En Php
Formularios Y Archivos En Php
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)
 

Formularios

  • 1. FORMULARIOS html Se declaran: <form> ..HTML y controles de formulario..</form> Atributos: action = ”ruta” method = ”GET” | “POST” Enctype = “ text/plain” | “multipart/form-data”
  • 2. FORMULARIOS ejemplo <form action=”edit.php” method=”post” enctype=”multipart/form-data” > Adjunto (*):<input type='file' name='adjunto'> <input ..> </form> <form action=”buscar.php” method=”get” enctype=”text/plain” > Buscar: <input type=”text” name=”bs”> <input type=”submit”> </form> (*) falta label.
  • 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']
  • 9. FORMULARIOS ejemplo formulario.php <form id=”registroUsuario” action=”registroUsuario.php” method=”POST”> <input id=”usuario” name=”usuario” type=”text”> <input id=”password” name=”password” type=”password”> <input type=”submit” value=”registrar”> </form>
  • 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>”; }
  • 11. FORMULARIOS insertar // recoger datos $usuario = $_POST[' usuario ']; $password = $_POST[' password ']; // construir Sentencia SQL (Cadena) $SQL = “INSERT into usuarios (usuario, password) VALUES ( '$usuario', '$password')”; // lanzar consulta (requiere conexión) mysql_query ( $SQL);
  • 12. FORMULARIOS Actualizar // recoger datos $id = $_POST[' id '] $usuario = $_POST[' usuario ']; $password = $_POST[' password ']; // construir Sentencia SQL (Cadena) $SQL = “ UPDATE usuarios SET usuario = '$usuario', password= '$password' WHERE id=$id”; // lanzar consulta (requiere conexión) mysql_query ( $SQL)