Formularios – PHP
Acceso a formularios HTML desde PHP
El formulario de PHP
Subida de ficheros al servidor
Campos dinámicos con JavaScript
Validación de los datos de un formulario
Acceso a formularios desde PHP
Desde PHP se puede acceder fácilmente a los datos introducidos desde un formulario HTML
Veámoslo con un ejemplo simple
Acceso a formularios desde PHP
Fichero uno.php
< HTML>
< BODY>
< FORM ACTION=dos.php METHOD=POST>
Edad: < INPUT TYPE=text NAME=edad>
< INPUT TYPE=submit VALUE=aceptar>
< /FORM>
< /BODY>
< /HTML>
Fichero dos.php
< HTML>
< BODY>
< ?PHP
print (La edad es: $edad);
?>
< /BODY>
< /HTML>
Acceso a formularios desde PHP
Acceso a formularios desde PHP
A partir de PHP 4.2.0, el valor por defecto de la directiva de PHP register_globals es off
Esto tiene una gran importancia sobre los formularios, ya que no es posible acceder a las variables enviadas de la manera anterior (como variables globales). En su lugar hay que utilizar la variable predefinida de PHP $_REQUEST, escribiendo $_REQUEST[edad] en lugar de $edad
Se puede poner register_globals = on en el fichero de configuración php.ini, pero no es recomendable por motivos de seguridad. Una alternativa que permite hacer mínimos cambios en el código ya existente es la siguiente:
$edad = $_REQUEST[edad];
Acceso a formularios desde PHP
Fichero uno.php
< HTML>
< BODY>
< FORM ACTION=dos.php METHOD=POST>
Edad: < INPUT TYPE=text NAME=edad>
< INPUT TYPE=submit VALUE=aceptar>
< /FORM>
< /BODY>
< /HTML>
Fichero dos.php
< HTML>
< BODY>
< ?PHP
$edad = $_REQUEST[edad];
print (La edad es: $edad);
?>
< /BODY>
< /HTML>
Acceso a formularios desde PHP
Ejercicio 1: formulario simple
Ilustra cómo acceder a los valores introducidos desde un formulario HTML
Acceso a formularios desde PHP
Acceso a los diferentes tipos de elementos de entrada de formulario
Elementos de tipo INPUT
TEXT
RADIO
CHECKBOX
BUTTON
FILE
HIDDEN
PASSWORD
SUBMIT
Elemento SELECT
Simple / múltiple
Elemento TEXTAREA
Acceso a formularios desde PHP
TEXT
Introduzca la cadena a buscar:
< INPUT TYPE="text" NAME="cadena" VALUE="valor por defecto" SIZE="20">
< ?PHP
print ($cadena);
//print ($_REQUEST [cadena]);
?>
Acceso a formularios desde PHP
RADIO
< INPUT TYPE="radio" NAME="titulacion" VALUE=II CHECKED>I.Informática
< INPUT TYPE="radio" NAME="titulacion" VALUE="ITIG">I.T.I. Gestión
< INPUT TYPE="radio" NAME="titulacion" VALUE="ITIS">I.T.I. Sistemas
< ?PHP
print ($titulacion);
//print ($_REQUEST [titulacion]);
?>
Acceso a formularios desde PHP
CHECKBOX
< INPUT TYPE="checkbox" NAME="extras[]" VALUE="garaje" CHECKED>Garaje
< INPUT TYPE="checkbox" NAME="extras[]" VALUE="piscina">Piscina
< INPUT TYPE="checkbox" NAME="extras[]" VALUE="jardin">Jardín
< ?PHP
$n = count ($extras);
for ($i=0; $i< $n; $i++)
print ($extras[$i]< BR>n);
//foreach ($_REQUEST[extras] as $extra)
//print ($extra< BR>n);
?>
Acceso a formularios desde PHP
BUTTON
< INPUT TYPE="button" NAME="nueva" VALUE="Añadir una más">
< ?PHP
if ($nueva)
print ("Se va a añadir una nueva");
//if ($_REQUEST [nueva])
//print ("Se va a añadir una nueva");
?>
Página siguiente |