Acceso a formularios desde PHP
Desde PHP se puede acceder fácilmente a los datos
introducidos desde un formulario HTML
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>
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’];
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 los diferentes tipos de elementos de entrada de
formulario
–Elementos de tipo INPUT
•TEXT
•RADIO
•CHECKBOX
–Elemento SELECT
•Simple / múltiple