Regresar | Temario Ing. Angel Castro (UNAM - DGSCA Centro Coapa)

Como diseñar una aplicacion CGI

Entrada de datos a partir de formularios

Una de las formas de enviar datos a un programa PHP de parte del usuario final es a travez de formularios, los formularios pueden generarase como HTML puro, sin necesidad de incluir un solo codigo en PHP, aun asi se recomienda guardar el archivo con extension PHP para poder insertar posteriormente codigo.

Tenemos el siguiente ejemplo

<FORM action="procesa.php">
Dame tu nombre: <INPUT TYPE="text" NAME="nombre">
<INPUT TYPE="submit">
</FORM>

en el anterior ejemplo tenemos un simple archivo llamado formulario.php con un formulario donde se mostrar un nombre y un boton para poder enviar la formula, los datos que escriba el usuario seran enviados a un archivo llamado procesa.php definido por la forma con el parametro ACTION. Como contraparte tenemos entonces que para poder realizar algo con la infomacion que escribio el usuario (en este caso su nombre) tenemos que crear un archivo llado procesa.php que contenga un programa en PHP de la siguiente forma:

<?PHP
print "Hola $nombre";
?>

Observemos que la variable $nombre va contener los datos que haya puesto el usuario en el campo "nombre" de tipo texto de nuestro formulario anterior, por lo que este pequeño ejemplo debe de imprimir:

Hola xxxx, donde xxxx es el nombre que escribio el usuario en el formulario.

Asignacion de nombres a los campos de formulario

Cuando creamos una forma tenemos una variedad de herramientas que utilizar, y en algunos casos se tratan especiales para poder recibir todos los datos, a continuacion menciono lo mas sobresaliente

Un metodo diferente de entradas (GET y POST)

Cuando utilizamos el metodo GET (METHOD="GET" en el tag FORM) enviamos los datos que escribio el usuario al siguiente formulario dentro de la URL, query strins (en la barra de direcciones aparece algo asi: ?variablex=234234&otrava=holahola), ahi que tener cuidado al enviar los datos asi ya que el usuario puede modificar directamente la URL y alterar los resultados de nuestro programa (por lo que se recomienda verificar antes de utilizarlos en nuestro programa).Otra desventaja de utilizar GET es que limita las variable y los nombres juntos hasta 1024 bytes (1KB).

Al utilizar el metodo POST los datos que envie el usuario no se veran en la URL y asi es un poco mas dificil que el usuario modifique los datos.

Recuerde que en el caso de enviar un nombre_de_variable en la URL y enviarla por el formulario el mismo nombre_de_variable, PHP sobreescribira una de ellas, (en ASP no existe tal conflicto).