miércoles, 9 de octubre de 2013

GET POST RESQUEST TIPOS DE FORM

PHP - $_GET, $_POST, $_REQUEST
$_GET

Esta instruccion es la equivalencia del metodo GET de los FORMS. Se utiliza mayoritariamente cuando queremos que la informacion sea enviada por el FORM tiene que ser desplegada en la URL. Esto es util cuando la direccion con informacion es agregada en los "BookMarks".

Sintaxis:
$_GET["variable del form"];

$_POST

Igual que en la anterior, equivale al metodo POST de los FORMS. Es el metodo mas utilizado en la mayoria de los FORMS, ya que la informacion no se muestra cuando se envia. Es piola para hacer envio de passwords y contraseñas como otras informaciones. El metodo de utilizacion es asi:

Sintaxis:
$_POST["variable del form"];

S_REQUEST

Es el metodo mas utilizado para recuperar informacion, ya que sirve tanto para el POST como GET y tambien para COOKIES (lo explicare mas adelante). Basicamente es igual que los anteriores y no depende del form.

Sintaxis:
$_REQUEST["variable del form"];

Aca va un ejemplo para que se entienda el valor gral de lo que hablamos.

Pagina HTML
<html>
<body>
<Form method="welcome.php" action="POST" >
<input type="text" name="nombre">
<input type="text" name="edad">
<input type="submit" value="Subir" >
</body>
</html>


Ejemplo $_Request:
<html>
<body>
<?php
echo "Bienvenido, " . $_REQUEST["nombre"] . "
";
echo "Tu edad es " . $_REQUEST["edad"];
?>
</body>
</html>


Ejemplo $_POST:
<html>
<body>
<?php
echo "Bienvenido, " . $_POST["nombre"] . "
";
echo "Tu edad es " . $_POST["edad"];
?>
</body>
</html>


Ejemplo $_GET:
<html>
<body>
<?php
echo "Bienvenido, " . $_GET["nombre"] . "
";
echo "Tu edad es " . $_GET["edad"];
?>
</body>
</html>

 REQUERY 

El método Requery realiza una de estas acciones:
·         Vuelve a ejecutar la consulta en la que están basados el formulario o control.
·         Muestra los registros nuevos o modificados, o quita los registros eliminados de la tabla en la que están basados el formulario o control.
·         Actualiza los registros si se realizan cambios en la propiedad Filter del formulario.
Los controles basados en una consulta o tabla son:
·         Cuadros de lista y cuadros combinados.
·         Controles de subformulario.
·         OLE objetos, como gráficos.
·         Controles cuya propiedad ControlSource incluye funciones agregadas de dominio o funciones agregadas de SQL.

Si especifica otro tipo de control para el objeto especificado por expresión, se realiza una nueva consulta del origen de la forma.
Si el objeto especificado por expresión no es dependiente de un campo de una tabla o consulta, el método Requery aplica la actualización del control.
Si se omite el objeto especificado por expresión, el método Requery vuelve a consultar el origen de datos subyacente del formulario o control que tiene el enfoque. Si el control que tiene el enfoque tiene un origen de registros o el origen de la fila, va a ser somete; de lo contrario, los datos del control simplemente se actualizará.

TIPOS DE FORMULARIOS

Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML. Vamos a dedicar en este capítulo algunas líneas al HTML, para entrar posteriormente a tratarlos con PHP.

Todo formulario comienza con la etiqueta <FORM ACTION="lo_que_sea.php" METHOD="post/get"> .
Con . Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, 
mientras que METHOD nos indica si el usuario del formulario va ha  enviar datos ( post ) o recogerlos ( get ). La etiqueta <FORM> indica el final del formulario.

A partir de la etiqueta <FORM> vienen los campos de entrada de datos que pueden ser:
Cuadro de texto:

<input type="text" name="nombre" size="20" value="jose">
Cuadro de texto con barras de desplazamiento:
<textarea rows="5" name="descripcion" cols="20">Es de color rojo</textarea>
Casilla de verificación:
<input type="checkbox" name="cambiar" value="ON">
Botón de opción:
<input type="radio" value="azul" checked name="color">
Menú desplegable:
<select size="1" name="dia">
<option selected value="lunes">lunes</option>
<option>martes</option>
<option value="miercoles">miércoles</option>
</select>
Boton de comando:
<input type="submit" value="enviar" name="enviar">
Campo oculto:
<input type="hidden" name="edad" value="55">

Este último tipo de campo resulta especialmente útil cuando que remos pasar datos ocultos en un formulario.
Como habrás observado todos lo tipos de campo tienen un modificador llamado name , que no es otro que el nombre de la variable con la cual recogeremos los datos en el script indicado por el modificador ACTION de la etiqueta FORM FORM , con value establecemos un valor por defecto. 

Tablas
Las tablas se usan cuando necesitamos mostrar "datos en formato de tabla", o sea, información que se presenta de forma lógica en filas y columnas.

¿Es díficil?

Construir tablas con HTML puede parecer, al principio, complicado, pero si no pierdes la calma y andas con ojo, en realidad es de lo más lógico: como todo en HTML.

Ejemplo 1:
                <table>
                  <tr>
                               <td>Celda 1</td>
                               <td>Celda 2</td>
                  </tr>
                  <tr>
                               <td>Celda 3</td>
                               <td>Celda 4</td>
                  </tr>
                </table>

Que se verá asi en el navegador:
Celda 1 Celda 2
Celda 3 Celda 4

¿Qué diferencia hay entre <tr> y <td>?

Como observarás en el ejemplo anterior, éste es probablemente el ejemplo más complicado de código HTML que hemos escrito hasta el momento. Vamos a desglosarlo y a explicar las diferentes etiquetas:
Para insertar tablas se usan 3 elementos diferentes:
La etiqueta de inicio <table> y la etiqueta de cierre </table> inician y finalizan la tabla. Lógico.

<tr> es la abreviatura de "table row" (es decir, fila de la tabla) e inicia y finaliza las filas horizontales. Lógico también.

<td> es la abreviatura de "table data" (es decir, datos de la tabla). Esta etiqueta inicia y finaliza cada una de las celdas que componen las filas de la tabla. Todo sencillo y lógico.

Y esto es lo que ocurre en el ejemplo 1: la tabla empieza con <table>, seguida de <tr>, que indica el inicio de una nueva fila. Se insertan dos celdas en esta fila: <td>Celda 1</td> y <td>Celda 2</td>. La fila se cierra a continuación con </tr> e inmediatemente después se inicia una nueva fila con <tr>. La nueva fila contiene dos celdas. Y por fin la tabla se cierra con </table>.

Vamos a dejarlo claro: las filas son líneas horizontales de celdas y las columnas son líneas verticales de celdas:

Celda 1 Celda 2
Celda 3 Celda 4

La celda 1 y la Celda 2 forman una fila, mientras que la Celda 1 y la Celda 3 forma una columna.
En el ejemplo anterior, la tabla consta de dos filas y dos columnas. Sin embargo, una tabla puede contener una cantidad ilimitada de filas y columnas.

Ejemplo 2:
                <table>
                  <tr>
                               <td>Celda 1</td>
                               <td>Celda 2</td>
                               <td>Celda 3</td>
                               <td>Celda 4</td>
                  </tr>
                  <tr>
                               <td>Celda 5</td>
                               <td>Celda 6</td>
                               <td>Celda 7</td>
                               <td>Celda 8</td>
                  </tr>
                  <tr>
                               <td>Celda 9</td>
                               <td>Celda 10</td>
                               <td>Celda 11</td>
                               <td>Celda 12</td>
                  </tr>
                </table>

Que se visualizará así en el navegador:
Celda 1 Celda 2 Celda 3 Celda 4
Celda 5 Celda 6 Celda 7 Celda 8
Celda 9 Celda 10              Celda 11              Celda 12

¿Existe algún atributo para el elemento table?

Por supuesto, hay atributos. Por ejemplo, el atributo border se usa para especificar el grosor del borde de la tabla:

Ejemplo 3:
                <table border="1">
                  <tr>
                               <td>Celda 1</td>
                               <td>Celda 2</td>
                  </tr>
                  <tr>
                               <td>Celda 3</td>
                               <td>Celda 4</td>
                  </tr>
                </table>

Que se verá así en el navegador:
Celda 1 Celda 2
Celda 3 Celda 4
El grosor de la tabla se especifica en píxeles.

Al igual que con las imágenes, se puede establecer el ancho de la tabla en píxeles, o, de modo alternativo, por medio de un porcentaje del ancho de la pantalla:
Ejemplo 4:
<table border="1" width="30%">
La tabla del anterior ejemplo se mostrará en el navegador como una tabla con un ancho equivalente al 30 % de la pantalla. Pruébalo.

¿Hay algún otro atributo?

Para las tablas existen muchos atributos. Aquí mostramos dos más:
align: especifica la alineación horizontal del contenido de toda la tabla, de una fila o de una sola celda. Por ejemplo, left, center o right.
valign: especifica la alineación vertical del contenido de una celda. Por ejemplo, top, middle o bottom.

Ejemplo 5:

<td align="right" valign="top">Celda 1</td>

¿Qué puedo insertar en las tablas?

En teoría, se puede colocar cualquier cosa dentro de una tabla: texto, enlaces, imágenes, ... Sin embargo, las tablas se usan para presentar datos en forma de tabla (es decir, datos que se pueden presentar de forma coherente en columnas y filas), así que evita colocar cosas dentro de una tabla porque quieras colocarlas una al lado de otra.

En los viejos tiempos de Internet -es decir, hace unos años-, las tablas se usaban con frecuencia como herramienta de presentación. Sin embargo, si quieres controlar la presentación de los textos y las imágenes existe un modo más guay de hacerlo (pista: CSS). Pero de eso ya trataremos más adelante.

Ahora, empieza a poner en práctica lo que acabas de aprender y diseña varias tablas de diferentes tamaños, con diferentes atributos y contenido. Esto debería de darte para unas cuantas horas de trabajo.

BIOGRAFIAS

http://www.webtaller.com/manual-php/formularios_PHP.php

http://es.html.net/tutorials/html/lesson10.php

http://msdn.microsoft.com/es-es/library/office/ff844741.aspx

No hay comentarios:

Publicar un comentario