Universidad de MendozaTeleinformática I Pasando datos Links Formularios Controles Método del formulario Get Post Leyendo los datos desde PHPTemario
Universidad de MendozaTeleinformática I Para poder pasar datos de una página a otra hay dos caminos: Links Permite pasar datos reescribiendo un link o URI Formularios Permite cargar datos gráficamente (en un formulario) a través de controles ubicados en una página web y visto desde un navegador. Pasando datos
Universidad de MendozaTeleinformática I Modificamos un link existente agregando los datos necesarios. Ejemplo: Página 1 Si se quiere pasar más de un dato a la vez se separa con “&” Página 1 Links
Universidad de MendozaTeleinformática I Se puede tener mas de un formulario por página. Se puede generar tantos controles como necesitemos. Existen limitaciones en los lenguajes por seguridad. Si hay mas de un formulario los controles en cada uno de ellos son independientes. Solo pasarán los datos del formulario seleccionado. Pueden manejar dos métodos para pasar datos GET POSTFormularios
Universidad de MendozaTeleinformática I Name (nombre del formulario) action (pagina a la cual se le enviarán los datos al presionar en el botón enviar) enctype (forma en que se envía el contenido de las variables) method (es la forma en que se envían los datos, puede ser get o post). Los datos se envían desde el formulario a la página especificada en el action de la siguiente forma: Supongamos una página con un formulario con dos controles: El URI equivalente como link será: paginadestino.htm?control1=valorX&control2=valorYFormularios
Universidad de MendozaTeleinformática I Formularios - Controles Hay controles del tipo Texto (text) Contraseña (password) Check (checkbox) Radio (radio) Archivo (file) Botón (button) Imagen (image) Oculto (hidden) Envío (submit) reset (reset) Cada control tiene un nombre identificador y una forma particular de tomar los datos. Los valores de los controles son del tipo texto, salvo los archivos, botón y botón reset.
Universidad de MendozaTeleinformática I Valor mostrado Valor mostrado2 Formularios - Controles
Universidad de MendozaTeleinformática I Método del formulario El formulario puede manejar los datos de dos formas Método GET Método POST El uso de uno u otro depende de lo que se necesite hacer y de la evaluación que se haga sobre la seguridad de los datos que deseamos manejar.
Universidad de MendozaTeleinformática IGET Los datos se pasan de igual forma que a través de links. El mensaje HTTP es “idéntico” Se ven en la barra de direcciones. Puede revelar información crítica. Limitado en tamaño, depende del navegador. No puedo manejar archivos.
Universidad de MendozaTeleinformática IPOST No se ven en la barra de direcciones. No revelo datos críticos. No está limitado en tamaño. Puedo subir archivos. El mensaje HTTP es diferente que el método GET
Universidad de MendozaTeleinformática I GET – Captura de datos Pedido de datos GET /path/file.html HTTP/1.0 From: User-Agent: HTTPTool/1.0 [blank line here] Respuesta de datos HTTP/ OK Date: Fri, 31 Dec :59:59 GMT Content-Type: text/html Content-Length: 1354 Happy New Millennium! (more file contents)...
Universidad de MendozaTeleinformática I GET y POST - Captura de datos Pedido de datos con GET GET /path/script.php?field1=value1&field2=value2 HTTP/1.0 From: User-Agent: HTTPTool/1.0 [blank line here] Pedido de datos con POST POST /path/script.php HTTP/1.0 From: User-Agent: HTTPTool/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 27 field1=value1&field2=value2
Universidad de MendozaTeleinformática I Leyendo los datos desde PHP PHP automáticamente genera un arreglo asociativo con las variables “pasadas” Si el método usado fue GET: El arreglo se llama $_GET Si el método usado fue POST: El arreglo se llama $_POST El arreglo tendrá un elemento por cada variable o control. El índice del arreglo se llama igual que el control o la variable escrita en un URI (link) El nombre de control/variable es case sensitive respecto de la clave del arreglo asociativo $_GET o $_POST