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 |