Teoria_PHP2_Ficheros_Formul_Servid

Páginas: 13 (3050 palabras) Publicado: 11 de octubre de 2015
Desarrollo de sitios web con PHP y MySQL
TEMA 2
FORMULARIOS. MANEJO DE FICHEROS. PASO DE VARIABLES.
1. FORMULARIOS
2. MANEJO DE FICHEROS
3. MANEJO DE DIRECTORIOS
4. ENVÍO DE FICHEROS AL SERVIDOR
5. PASO DE VARIABLES POR LA URL

1. FORMULARIOS
El lenguaje PHP nos proporciona una manera sencilla de manejar formularios, permitiéndonos
procesar la información que el usuario ha introducido.
Unformulario hace de cada objeto (cajas de texto, botones de radio, etc.) una variable, que
tendrá aparejada un dato.
Si recordamos, la etiqueta html () tiene varios atributos que nos interesan:
 name: nombre del formulario
 method: define la modalidad de envío de la información. Los valores posibles son
POST o GET; en el primer caso, los valores se transmiten de manera oculta (no
aparecen en labarra de direcciones del navegador); en el segundo caso viajan en la
URL, como por ejemplo: http://localhost/respuesta.php?nom=pepe&curs=2&grup=A
 action: indica la acción o el destino para los datos del formulario, en nuestro caso
apuntará al fichero php que manipulará dichos datos
 enctype: especifica el tipo de encriptación que se va a realizar con los datos que se
van a enviar. Este atributosolamente se aplica si method es POST. Por defecto es
"application/x-www-form-urlencoded". Otro posibles valor es "multipart/form-data" que
utilizamos cuando tenemos en nuestros formulario campos de tipo fichero.
La acción de pulsar el botón de envío del formulario desencadena la transmisión de ciertos a
datos a una página receptora (action=pagina.php), a una dirección de correo electrónico(action=mailto:micorreo@correo.es) o un programa o CGI para su tratamiento.
PHP entiende todos los datos de un formulario como un array asociativo, de forma
que podremos utilizar con él funciones de arrays (ej, count($_POST)).
Uno de los problemas que podemos tener cuando ofrecemos un formulario es el tipo de datos
con que los usuarios rellenarán los campos. Pueden introducir caracteres extraños oerráticos
con distintos fines. A este respecto hay varias funciones “de limpieza” que nos pueden ayudar:

1



htmlspecialchars($variable): convierte los signos <,<,& y “ en sus entidades html:

<,>,&Amp;,"


striplashes($variable): elimina todas las barras invertidas de una cadena



nl2br($variable): convierte todos los saltos de línea del editor en el equivalente

HTML
Si norellenamos todos los campos de un formulario y pulsamos el botón de Enviar, podemos
tener errores. En este caso es útil la función isset($variable), que comprueba si la variable
se ha definido (true) o no (false).
Ejemplo: if (isset($_POST[„enviar‟])){
echo $_POST[„nombre‟];
}

Otra función útil es empty($variable), que sirve para comprobar si una variable no está
establecida, si está vacía o sicorresponde a valor 0.
Ejemplo:

Arrays $_POST , $_GET y $_REQUEST
En versiones de PHP posteriores a la 4.2.0, existen dos formas de acceso a las variables
transmitidas a través de un formulario:
 A través de variables globales: cada nombre de variable del formulario:
Ejemplo:


está disponible como variable global ($nombre).
Este es el sistema tradicional y el más simplede implementar, pero también más inseguro,
por lo cual se desaconseja (además, solo funcionará si en el php.ini la directiva
register_globals está activada).




A través de tres arrays asociativos que PHP genera en este proceso:


$_POST: Array asociativo que contiene las variables pasadas por el método POST.



$_GET: Array asociativo que contiene las variables pasadas por el método GET

$_REQUEST: Array asociativo que contiene las variables pasadas por el método
REQUEST. Contiene toda la información de GET, POST y COOKIE.

El elemento REQUEST_METHOD de la matriz global $_SERVER indica el método de envío.

2

Ejemplo:
if($_SERVER[“REQUEST_METHOD‟]==‟POST‟)
print_r($_POST);
else
print_r($_GET);

La manera de acceder a los elementos del formulario, y que son elementos de estos...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS