domingo, 6 de febrero de 2011

FORMULARIOS

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
BUTTON



 

FILE

HIDDEN


PASSWORD

SUBMIT

Elemento SELECT
Simple / múltiple




Elemento TEXTAREA