Vous êtes sur la page 1sur 28

Tutorial de PHP

La sintaxis de PHP est basada en el lenguaje C, por lo tanto es un lenguaje sensible a las maysculas y minsculas. Las palabras claves y funciones del lenguaje se escriben con minsculas. Las constantes y variables predefinidas se escriben con maysculas. Los nombres de variables comienzan con el signo $ y cada instruccin termina con un punto y coma. Los comentarios pueden realizarse con doble barra // para lneas independientes, o encerrarse entre las etiquetas /* y */ para todo un bloque de programa. El cdigo de este lenguaje debe ser inscripto en el de html. Para indicar que comienza php se utiliza la etiqueta <?PHP, y para indicar que termina php se utiliza ?>. Primer Ejemplo: Hola Mundo PHP (Ejemplo1.php) <Html> <Body> <?PHP echo "Hola Mundo PHP "; ?> </Html> </Body> Para probar este ejemplo, se debe generar una carpeta en el disco C, en la direccin C:\wamp\www. Si la carpeta generada se llama por ejemplo Prueba, quedara: C:\wamp\www\Prueba. En esta carpeta se deberan grabar todos los ejemplos y ejercicios que se desarrollen, en este caso el Ejemplo1.php. Para llamar a los ejemplos, se debe ejecutar el programa Wampserver y acceder al Internet Explorer u otro navegador. Luego colocar Localhost y se abrir la pgina de presentacin de Wamp5, en donde se encontrar la carpeta creada Prueba. Realizar un click en ella y luego en el ejemplo grabado para ejecutarlo. Las cadenas se escriben entre comillas y se concatenan con el operador punto. Ejemplo: $Nombre = "Sebastin"; $Apellido = "Gonzlez"; $NA = $Nombre ." ". $Apellido; En la variable $NA queda almacenado: Sebastin Gonzlez. Variables -------------------------------------------------------------------------------Se define a una variable, como el espacio fsico habilitado para almacenar un dato. En php no es necesario definir el tipo con anterioridad a utilizarla, las mismas se crean en el momento de emplearlas. A las variables, se las identifica con un nombre, anteponindole el signo $, y se declaran cuando se le asigna un valor, por ejemplo:

$dia = 24; Se declar una variable de tipo Integer. $Sueldo = 758.43 ; Se declar una variable de tipo Double. $Codigo = "0047352"; Se declar una variable de tipo String. (Cadena de caracteres) $Profesion = "Arquitecto"; Variable String. Para mostrar un dato o el contenido de una variable se utiliza la instruccin echo o print . Ejemplo: $Profesion = "Arquitecto"; echo "Marcelo"; echo "" . "Profesin: " . $Profesion; Tambin se podra haber escrito: print "Marcelo"; print "" . "Profesin: " . $Profesion; reemplazando la instruccin echo por print. En ambos casos mostrar: Marcelo Profesin: Arquitecto
Operadores

Los operadores en PHP pueden ser Aritmticos, de Comparacin y Lgicos. Estos operadores son los mismos que los utilizados en C y JavaScript, y a continuacin se detallan: Operadores Aritmticos Este tipo de operadores se utiliza para realizar clculos matemticos, los mas utilizados son: Descripcin Suma Resta Multiplicacin Divisin Resto de Divisin Entera Incremento Decremento Operadores de Comparacin Smbolo + * / % ++

Se utilizan en el anlisis de expresiones para las funciones if() o while(), los mas utilizados son: Descripcin Igualdad Identidad Desigualdad Menor que Mayor que Menor o igual Mayor o igual Operadores Lgicos Se utilizan para analizar mas de una expresin a la vez. Descripcin Negacin Y O Ejemplo Prctico : Crear una pgina que muestre las caractersticas principales de php. <Html> <Body> <?PHP echo "Esta es mi primera pagina en PHP"; echo "<Br>"; echo "Las Caractersticas de PHP son las siguinentes: "; echo phpinfo(); ?> </Body> </Html> La tercera lnea, indica que comienza la seccin de cdigo en PHP. La cuarta y la sexta, imprimen simplemente las leyendas indicadas. La quinta lnea, se utiliza para saltar a la siguiente lnea. (Br pertenece a Html). La lnea 7, llama a una funcin propia de PHP, la cual tiene por objeto mostrar las caractersticas del lenguaje. Por ltimo la lnea 8, cierra la seccin de PHP y contina con Html. La pantalla a visualizar ser similar a la siguiente: Smbolo ! && ll Simbologa ($a = = $b ) ($a = = = $b ) ( $a != $b ) ( $a < $b ) ( $a > $b ) ( $a <= $b ) ( $a >= $b ) Comentario Verdadero, si $a es igual a $b. Verdadero, si $a es igual a $b y adems si los tipos son iguales. Verdadero, si $a es distinto de $b. Verdadero, si $a es menor que $b. Verdadero, si $a es mayor que $b. Verdadero, si $a es menor o igual a $b. Verdadero, si $a es mayor o igual a $b.

Las cadenas pueden estar encerradas entre comillas simples o dobles. Cuando una frase encerrada entre comillas dobles contiene una variable en su interior, esta se trata como tal, por lo tanto se utilizar su contenido para el almacenamiento. Ejemplo: $dia = 21; $fecha = "Hoy es $dia de Septiembre"; Es este caso se almacenar en la variable $fecha: Hoy es 21 de Setiembre. Si una variable se encuentra dentro de una cadena encerrada entre comillas simples (o apstrofes), la misma pierde el carcter de variable y se convierte en elemento de la cadena. Si en el ejemplo anterior la lnea hubiera sido con comilla simple: $fecha = 'Hoy es $dia de Setiembre'; La variable $fecha contendra : Hoy es $dia de Setiembre. Como se dijo anteriormente, la concatenacin de cadenas se realiza con un punto, no est permitido usar el signo mas (+) para adicionar cadenas. Ejemplo: $estacion = "Primavera"; $plantas = "Flores"; $frase = "En la " . $estacion . " crecen las " . $plantas; En la variable $frase quedar almacenado: En la Primavera crecen las Flores. Se puede adems, acceder a un carcter cualquiera de la cadena por medio de su ndice de posicin. Por ejemplo para el primer carcter de la variable $frase se puede realizar: $primer = $frase[0];

Para el quinto carcter : $quinto = $frase[4]; Y para el ltimo : $ultimo = $frase[srtlen($frase)-1]; Notar que el primer caracter de una cadena es el elemento cero. El ltimo se logra utilizando la funcin strlen(), que devuelve la cantidad de caracteres de la frase. Constantes -------------------------------------------------------------------------------Una constante, es aquella que mantiene su valor inalterable durante todo el programa. Generalmente las constantes se escriben con maysculas. Para definir constantes se utilizan la funcin define(), cuyo formato es : define ("Nombre de la Constante", "Dato a almacenar"); Ejemplos: define ("PAIS","Argentina"); define ("COLOR","#FF0000"); echo " Nacin: " . PAIS; echo " <Font color = " . COLOR . ">"; Solo se pueden definir constantes de los tipos : boolean, integer, double y string. Ejemplo Prctico: Desarrollar una pgina con los datos personales en color azul. <Html> <Title> Archivo Ej2.php> </Title> <Body> <?PHP echo "<H2>"; echo "Datos Personales <Br>"; echo "<Hr>"; define ("COLOR","#0000FF"); $nombre = "Perez Juan"; $direccion = "Coln 1536"; $Profesion = "Web Master"; echo "<Font color= " . COLOR . ">"; echo "Apellido y Nombre: $nombre <Br>"; echo "Domicilio : $direccion <Br>"; echo "Profesin: $Profesion <Br>"; ?> </Body> </Html> Estructura: if

Cuando se pretende que el programa, una vez llegado a un cierto punto, tome un camino concreto en determinados casos y otro diferente si las condiciones de ejecucin difieren, se utiliza el conjunto de instrucciones: if, else y elseif. La estructura base de este tipo de instrucciones es la siguiente: if (Condicion) { Instruccin 1; Instruccin 2; : } else { Instruccin A; Instruccin B; : } Cuando la ejecucin llega al punto donde se encuentra la instruccin if, el programa verificar el cumplimiento o no de la condicin. Si la condicin es verdadera se ejecutarn las instrucciones 1 y 2, de lo contrario, se ejecutarn las instrucciones A y B. En los casos en que las condiciones sean varias, se pueden utilizar los if de un modo denominado anidado o anillado, como se indica de la manera siguiente: if (Condicion 1) { Instruccin 1; Instruccin 2; : } else if (Condicion 2) { Instruccin A; Instruccin B; : } else { Instruccin X; Instruccin Z; : }

De este modo se pueden introducir tantas condiciones como se quiera dentro de la condicin principal. Una variante de este sistema es utilizando la sentencia elseif, que permite en una sola lnea introducir una condicin adicional: if (Condicion 1) { Instruccin 1; Instruccin 2; : } elseif (Condicion 2) { Instruccin A; Instruccin B; : } else { Instruccin X; Instruccin Z; : } Ejemplo Prctico: Mostrar en una pgina el idioma con el cual se est trabajando. <HTML> <HEAD> <TITLE>Detector de Lengua</TITLE> </HEAD> <BODY> <?PHP //Leer del navegador cul es su lengua oficial $idioma=substr($HTTP_ACCEPT_LANGUAGE,0,2); //Formular las posibilidades que se pueden dar if ($idioma == "es") echo "Idioma Espaol"; elseif ($idioma == "fr") echo "Idioma Frances"; else echo "Idioma Ingles"; ?> </BODY> </HTML>

En este ejemplo se hace uso de la variable de servidor $HTTP_ACCEPT_LANGUAGE. De esta variable se rescatan los dos primeros caracteres, esto se logra con la funcin substr(). Los dos caracteres del lenguaje almacenados en la variable $idioma son comparados con las constantes "es" y "fr". En caso de coincidencia se mostrar la leyenda correspondiente de lo contrario se muestra Idioma Ingles. Notar que en estas lneas, los condicionales if y elseif, no llevan llaves en su interior, esto es debido a que si una condicin involucra a una sola sentencia, no son necesarias las llaves. En este caso, cada if contiene una sola sentencia, por lo tanto no se colocaron las llaves. Sentencia Switch En algunos casos es necesario comparar a una variable con varias opciones posibles. Esto, sin ningn problema se puede realizar con una serie de estructuras if, uno debajo del otro, pero resulta mas prctico utilizar la instruccin switch. La estructura de la instruccin switch es la siguiente: switch ($opcion) { case primerValor : Instruccin 1; break ; case segundoValor : Instruccin 2; break ; : case ultimoValor : Instruccin n; break ; default: Instrucciones; } En este caso, si la variable $opcion tiene almacenado el dato: primerValor, se ejecutar la Instruccin 1, si tiene almacenado el dato: segundoValor se ejecutar la Instruccin 2 y as sucesivamente. Si la variable $opcion no contiene ningunos de los valores predefinidos, se ejecutarn las Instrucciones situadas despus de la palabra default. La palabra clave break, es necesaria colocarla en cada opcion, porque de no ser as, se ejecutaran todas las Instrucciones de los dems case, sin verificarse los valores que toma la variable. Ejemplo Prctico: Permitir seleccionar el nmero de mes en un objeto select y mostrar el nombre del mes que le corresponde. <Html> <Title> Ejemplo del switch: Ej3.php </Title> <Body> <?PHP if ($_REQUEST[boton] != "" ) { $N = $_REQUEST[Numero]; echo "<H2>"; echo "Coresponde a: ";

switch ($N) { case 1: echo "Enero"; break; case 2: echo "Febreo"; break; case 3: echo "Marzo"; break; case 4: echo "Abril"; break; case 5: echo "Mayo"; break; case 6: echo "Junio"; break; case 7: echo "Julio"; break; case 8: echo "Agosto"; break; case 9: echo "Septiembre"; break; case 10: echo "Octubre"; break; case 11: echo "Noviembre"; break; case 12: echo "Diciembre"; break; } } else { ?> <H2> <FORM ACTION="Ej3.php" METHOD="POST"> Nombre del Mes <Hr> <Table Border="0" width="100%"> <tr> <td width="40%"> <p align="Center"> Ingrese el Nmero de Mes : </td> <td witth="60%"> <Select size=1 Name="Numero"> <option value= "1"> 1 </option> <option value= "2"> 2 </option> <option value= "3"> 3 </option> <option value= "4"> 4 </option> <option value= "5"> 5 </option> <option value= "6"> 6 </option> <option value= "7"> 7 </option> <option value= "8"> 8 </option> <option value= "9"> 9 </option> <option value="10"> 10 </option> <option value="11"> 11 </option> <option value="12"> 12 </option> </Select> </td> </tr> <tr> <td> <p align="Center"> <Input type="Submit" Name="boton" value="Ver Resultado"> </td> </tr> </Table>

<?PHP } ?> </Body> </Html> Ambito de una variable El mbito de una variable, es la seccin en la cual la variable tiene validez. Por ejemplo, una variable definida dentro de una funcin tiene validez, solo dentro de esa funcin y no puede usarse fuera de esa funcin. Si una variable tiene el mismo nombre en el cuerpo del programa principal y dentro de una funcin, en esta funcin, prevalecer el valor definido en la misma y no el valor global. Ejemplo Pctico: <Htm> <Body> <?PHP $N = 10; // Variable Global con valor 10 function Mostrar() { $N = 5; // Variable Local con valor 5 echo ("Aqui, dentro de la funcion, la variable N tiene el valor de: $N"); } Mostrar(); echo "<Br>"; echo ("Aqui, fuera de la funcion, la variable N tiene el valor de: $N"); ?> </Body> </Htm> Formularios en PHP (1-3) -------------------------------------------------------------------------------El mecanismo bsico de interaccin entre el usuario y un sitio web est dado por el uso de formularios html. El server enva el formulario que el browser (navegador) muestra en pantalla permitiendo al usuario ingresar los datos, luego estos datos viajan al servidor para ser procesados en el mismo. El siguiente ejemplo muestra un formulario en html que contiene un campo editor tipo Text llamado Apellido y un botn cuyo rtulo es Ejecutar.. <FORM ACTION = "Proceso.php" METHOD = "POST"> <INPUT TYPE = "TEXT" NAME="Apellido"> <INPUT TYPE = "SUBMIT" NAME="Boton" VALUE="Ejecutar"> </FORM>

Una vez que se ingresa el texto en el campo editor y presionado el botn Ejecutar, el browser (navegador) genera un request (peticin o llamado) con mtodo Post al script "Proceso.php", que es el programa encargado de procesar los datos ingresados. Dentro del script "Proceso.php", los datos del formulario se reciben en variables que tienen el mismo nombre que los indicados con NAME en el formulario. En PHP es posible que un Form se procese a si mismo, esto se puede hacer de la siguiente manera: Ejemplo Prctico : Fichero Form1.php <Htm> <Body> <?PHP if ($_REQUEST[Boton] != "" ) { echo "El apellido Ingresado es : $_REQUEST[Apellido]"; } else { ?> <FORM ACTION = "Form1.php" METHOD = "POST"> <INPUT TYPE = "TEXT" NAME="Apellido"> <INPUT TYPE = "SUBMIT" NAME="Boton" VALUE="Ejecutar"> </FORM> <?PHP } ?> </Body> </Htm>

Observar que el nombre con que fue grabado el script (Form1.php), es el que debe llevar FORM ACTION, para que pueda ser procesado. La instruccin $_REQUEST[Boton] de PHP, devuelve el contenido que tiene el botn SUBMIT, que en caso de ejecutarse por primera vez la pgina, no contendr ningn valor. Por lo tanto se mostrar el formulario (el campo Text con el Botn), porque la condicin del if es Falsa. Una vez ingresado el texto y presionado el Botn, la instruccin $_REQUEST[Boton] tendr un valor y la condicin dentro del if ser verdadera, ya que ser distinto de nada (""). La lnea siguiente, imprime la leyenda: El Apellido Ingresado es: conjuntamente con lo rescatado por: $_REQUEST[Apellido], que contiene el dato del Apellido ingresado. En definitiva, la instruccin $_REQUEST se utiliza para capturar el contenido de los objetos descriptos en el formulario. El pasaje de los valores del formulario se puede realizar por dos mtodos distintos, que son METHOD = "GET" y METHOD = "POST". Cuando se utiliza el mtodo GET, todos los valores son pasados en la URL del navegador y pueden ser observados en la misma. Al utilizar el mtodo POST los valores son enviados por la entrada estndar STDIO y no son visibles en la URL del navegador. Ejemplo Prctico: Ingresar por medio de un formulario el nombre de un producto y el peso que le corresponde. Posteriormente mostrar las leyendas segn los siguientes puntos: Si el peso es menor o igual a 10, mostrar "Peso Deficiente". Si el peso es mayor a 10 y menor o igual a $20, mostrar "Peso Normal". Si el peso es mayor a 20, mostrar "Excedido de Peso" <Html> <Body> <?PHP if ( $_REQUEST[boton] != "" ) { if ($_REQUEST[Peso]<=10) echo "Peso Deficiente"; elseif ($_REQUEST[Peso]>10 && $_REQUEST[Peso]<=20) echo "Peso Normal"; else echo "Excedido de Peso"; } else { ?> <FORM ACTION="Form2.php" METHOD="POST"> Nombre: <INPUT TYPE="TEXT" NAME="Nombre" size="25"> <Br> Peso: <INPUT TYPE="TEXT" NAME="Peso" size="10"> <Br> <INPUT TYPE="SUBMIT" NAME="boton" VALUE="Ingresar Datos"> </FORM>

<?PHP } ?> </Body> </Html> Nota: Tener en cuenta que para que el programa funcione correctamente, debe ser grabado como Form2.php, ya que ese es el nombre que se dio en el FORM ACTION. En muchos casos se debe tener la seguridad de que el usuario halla ingresado los datos al presionar el botn de entrada, para ello se debe comprobar que los campos estn completos. Hay varias formas de realizar esto, lo mas sencillo es disponer de dos formularios, uno para el ingreso de los datos y el otro para mostrar una leyenda (indicando que falta completar los datos) y un botn para retornar al formulario de ingreso de datos, como se muestra en el siguiente ejemplo. Ejemplo Prctico: Permitir el ingreso de los datos de una persona (Nombre, Dni y Sueldo), teniendo en cuenta que el Nombre y el Dni deben ser obligatorios. Si faltara alguno de ellos volver al formulario de ingreso. Si los campos estn completos, procesar el sueldo de la siguiente manera, si es mayor a 2000, mostrar la leyenda "Sueldo Eficiente", de lo contrario mostrar "Sueldo Ineficiente". Observar la presentacin:

<Html> <TITLE> Form3.php </TITLE>

<Body> <?PHP if ( $_REQUEST[boton1] !="" ) { $Nombre = $_REQUEST[Nombre]; $Dni = $_REQUEST[Dni]; $Sueldo = $_REQUEST[Sueldo]; if ($Nombre=="" || $Dni=="" ) { echo "<H3>"; echo "Falta ingresar algn dato <Br>"; echo "Los datos marcados con (*) son obligatorios<Br>"; echo "Pulse el boton para volver al formulario de Ingreso<Br>"; ?> <FORM ACTION="Form3.php" METHOD="POST"> <INPUT TYPE="SUBMIT" NAME="boton2" VALUE="Volver"> <?PHP } else { // Procesar de los datos echo "<H2>"; if ($Sueldo>2000) echo "$Nombre tiene un Sueldo Eficiente"; else echo "$Nombre tiene un Sueldo Ineficiente"; } } else { ?> <H2> Formulario de Ingreso de Datos <Hr> <FORM ACTION="Form3.php" METHOD="POST"> (*)Nombre: <INPUT TYPE="TEXT" NAME="Nombre" size="25"> <Br> (*)DNI: <INPUT TYPE="TEXT" NAME="Dni" size="20"> <Br> Sueldo: <INPUT TYPE="TEXT" NAME="Sueldo" size="15"> <Br><Br> Los campos marcados con (*) son obligatorios. <Br><Br> <INPUT TYPE="SUBMIT" NAME="boton1" VALUE="Ingresar Datos"> </FORM> <?PHP }

?> </Body> </Html> Comentario: Al comienzo del programa se pregunta si la instruccin $_REQUEST[boton] tiene asignado algn valor, en este caso, por ser la primera vez que se ejecuta esta pgina, ser falso, por lo tanto el programa se transfiere al else del if, mostrando el formulario de carga de datos. Una vez ingresado los datos y presionado el botn1, la pgina se llama a s misma y la pregunta inicial ser verdadera, ya que la instruccin $_REQUEST[boton] tendr ahora asignado un valor. Se contina con la asignacin a cada una de las variables de los respectivos campos y comprobando que los campos estn completos, esto se logra utilizando la lnea: if ($Nombre=="" || $Dni=="" ) la cual verifica si el nombre o el dni no contienen datos. De ser as, se enva una leyenda indicando tal situacin y que deben completarse, luego se realiza un pequeo formulario que llama a la misma pgina y que contiene un botn nicamente. Al presionarse el botn2, se ejecuta nuevamente la pgina desde el principio realizndose la pregunta inicial. Si la pregunta inicial es verdadera y los campos estn completos, el programa se transfiere a procesar los datos ingresados, en este caso, se utiliza nicamente el sueldo, emitiendo las leyendas correspondientes, de acuerdo al enunciado del problema. Controles Visuales en Formularios (1-7) -------------------------------------------------------------------------------Control Radio Estos tipos de controles permiten la seleccin de un nico valor. Ejemplo Prctico: Desarrollar un programa que permita en el servidor realizar la suma, resta, multiplicacin o divisin de dos enteros. Pantalla solicitada:

Proceso: Incluir los dos text para la carga de los dos enteros, cuatro controles de tipo radio para permitir la seleccin de la operacin y el botn submit para el envo de los datos al servidor. Implementacin (Radio.htm): <html> <head> </head> <body> <form name="form1" method="post" action="Radio.php"> Ingrese primer valor: <input type="text" name="text1"> <br> Ingrese segundo valor: <input type="text" name="text2"> <br> <input type="radio" name="radio1" value="sumar"> Sumar <br> <input type="radio" name="radio1" value="restar"> Restar <br> <input type="radio" name="radio1" value="multiplicar"> Multiplicar <br> <input type="radio" name="radio1" value="dividir"> Dividir

<br> <input type="submit" name="boton1" value="operar"> </form> </body> </html> Explicacin: En el formulario los controles de tipo radio se definen: <input type="radio" name="radio1" value="sumar"> <input type="radio" name="radio1" value="restar"> etc. Lo importante es notar que todos los objetos de tipo radio tienen el mismo nombre, con ello se indica que cuando el operador selecciona uno, se debe desmarcar el seleccionado actualmente. Si queremos que uno de los radios comience seleccionado, al mismo, le agregamos la palabra checked: <input type="radio" name="radio1" value="sumar" checked> Pgina que efectua las operaciones (Radio.php) Verificar que radio ha sido seleccionado y realizar la operacin correspondiente. Mostrar el resultado en otra pgina. Procesos: Con una serie de condiciones verificar que operacin realizar. Implementacin (Radio.php): <html> <head> </head> <body> <?php if ($_REQUEST['radio1']=="sumar") $resultado=$_REQUEST['text1']+$_REQUEST['text2']; if ($_REQUEST['radio1']=="restar") $resultado=$_REQUEST['text1']-$_REQUEST['text2']; if ($_REQUEST['radio1']=="multiplicar") $resultado=$_REQUEST['text1']*$_REQUEST['text2']; if ($_REQUEST['radio1']=="dividir") $resultado=$_REQUEST['text1']/$_REQUEST['text2']; echo "El resultado es: $resultado";

?> </body> </html> Explicacin: En el vector $_REQUEST el subndice del nombre de los controles radio almacena el valor del que fue seleccionado en el formulario anterior. En caso de no estar seleccionado ningun radio el siguiente programa generar un error ya que no existe en el vector una componente con dicho nombre como subndice. Podemos resolver este problema verificando si existe esta variable definida de la siguiente forma: if (isset($_REQUEST['radio1'])) { if ($_REQUEST['radio1']=="sumar") $resultado=$_REQUEST['text1']+$_REQUEST['text2']; . . .

} else { echo "Debe seleccionar una operacion"; } La funcin isset retorna true si esta definida dicha componente en el vector. Control Checkbox Estos tipos de controles permiten la seleccin de un conjunto de opciones (a diferencia de los de tipo radio que permiten la seleccin de solo uno) Ejemplo Prctico: Implementar un programa que permita en el servidor realizar la suma, resta, mul7tiplicacion o division de dos enteros, pudiendo realizar la seleccin de mltiples operaciones en forma simultanea. Pantalla solicitada:

Procesos: Incluir los dos text para la carga de los dos enteros, cuatro controles de tipo checkbox para permitir la seleccin de las operaciones y el botn submit para el envo de los datos al servidor. Implementacin (Checkbox.htm): <html> <head> </head> <body> <form name="form1" action="Checkbox.php" method="post"> Ingrese primer valor: <input type="text" name="text1"> <br> Ingrese segundo valor: <input type="text" name="text2"> <br> <input type="checkbox" name="checkbox1"> Sumar <br> <input type="checkbox" name="checkbox2"> Restar <br> <input type="checkbox" name="checkbox3"> Multiplicar <br> <input type="checkbox" name="checkbox4"> Dividir

<br> <input type="submit" name="boton1" value="operar"> </form> </body> </html>

Explicacin: En el formulario, los controles de tipo checkbox se definen como: <input type="checkbox" name="checkbox1"> <input type="checkbox" name="checkbox2"> etc. Pgina que efectua las operaciones (Checkbox.php) Objetivo: Verificar que checkbox ha sido seleccionado y realizar la operacin correspondiente. Mostrar los resultados de las operaciones seleccionadas. Procesos: Con una serie de condiciones verificar que checkbox estan seleccionados. Implementacin (Checkbox.php): <html> <head> </head> <body> <?php if (isset($_REQUEST['checkbox1'])) { $suma=$_REQUEST['text1']+$_REQUEST['text2']; echo "La suma es $suma <br>"; } if (isset($_REQUEST['checkbox2'])) { $dif=$_REQUEST['text1']-$_REQUEST['text2']; echo "La diferencia es $dif <br>"; } if (isset($_REQUEST['checkbox3'])) { $mul=$_REQUEST['text1']*$_REQUEST['text2']; echo "La multiplicacion es $mul <br>"; } if (isset($_REQUEST['checkbox4'])) { $div=$_REQUEST['text1']/$_REQUEST['text2']; echo "La division es $div <br>"; }

?> </body> </html> Explicacin: En el vector $_REQUEST se define una componente por cada checkbox seleccionado en el formulario. Control Select Este tipo de control permite la seleccin de un unico valor o mltiples valores segn como se lo defina. Ejemplo Prctico: IDEM de la operacin de dos enteros en primera instancia que permita seleccionar un nico valor del select. Pantalla solicitada:

Procesos: Incluir los dos text para la carga de los dos enteros, un select para la seleccin de la operacin y el botn submit para el envo de los datos al servidor. Implementacin (Select.htm): <html> <head> </head> <body> <form name="form1" action="Select.php" method="post">

Ingrese primer valor: <input type="text" name="text1"> <br> Ingrese segundo valor: <input type="text" name="text2"> <br> Seleccione la operacion: <select name="select1"> <option value="sumar">sumar</option> <option value="restar">restar</option> <option value="multiplicar">multiplicar</option> <option value="dividir">dividir</option> </select> <br> <input type="submit" name="boton1" value="operar"> </form> </body> </html> Explicacin: Para disponer un select se utiliza la marca: <select name="select1"> Los distintos item que tendr el select, se los indican con las marcas: <option value="sumar">sumar</option> <option value="restar">restar</option> El texto que va fuera de las marcas es el que se muestra en el formulario, y la propiedad value es la que se enva al formulario y se debe consultar en la pgina php que procesa el formulario. Por defecto aparece seleccionada la primera opcin, si se quiere que aparezca otra seleccionada, se debe agregar el comando selected en la marca option correspondiente: <option value="multiplicar" selected>multiplicar</option> Pgina que efectua la operacin (Select.php) Verificar que opcin ha sido seleccionada y realizar la operacin correspondiente. Procesos: Con una serie de condiciones verificar que operacin realizar. Implementacin (Select.php): <html> <head>

</head> <body> <?php if ($_REQUEST['select1']=="sumar") { $suma=$_REQUEST['text1']+$_REQUEST['text2']; echo "La suma es $suma <br>"; } if ($_REQUEST['select1']=="restar") { $dif=$_REQUEST['text1']-$_REQUEST['text2']; echo "La diferencia es $dif <br>"; } if ($_REQUEST['select1']=="multiplicar") { $mul=$_REQUEST['text1']*$_REQUEST['text2']; echo "La multiplicacion es $mul <br>"; } if ($_REQUEST['select1']=="dividir") { $div=$_REQUEST['text1']/$_REQUEST['text2']; echo "La division es $div <br>"; } ?> </body> </html> Explicacin: En el vector $_REQUEST se crea una componente que almacena la propiedad value de la opcin seleccionada en el formulario. Con una serie de if se verifica cual valor se cumple: if ($_REQUEST['select1']=="sumar")

Control Select con Seleccin Mltiple Objetivo: Solicitar la carga de dos enteros y el o los tipos de operaciones a ejecutar. Vista preliminar:

Procesos: Incluir los dos text para la carga de los dos enteros, un select para la seleccin de las operaciones y el botn submit para el envo de los datos al servidor. Implementacin (Multiple.htm): <html> <head> </head> <body> <form name="form1" action="Multiple.php" method="post"> Ingrese primer valor: <input type="text" name="text1"> <br> Ingrese segundo valor: <input type="text" name="text2"> <br> Seleccione las operaciones: <select name="select1[]" size="4" multiple> <option value="sumar">sumar</option> <option value="restar">restar</option> <option value="multiplicar" selected>multiplicar</option> <option value="dividir" selected>dividir</option> </select> <br> <input type="submit" name="boton1" value="operar"> </form> </body> </html>

Explicacin: Para disponer un select con mltiples selecciones: <select name="select1[]" size="4" multiple> Adems de agregar la palabra clave multiple el nombre del control debe tener los caracteres [] (esto indica que se debe crear un vector) Las opciones que queremos que aparezcan seleccionadas se disponen de la siguiente manera: <option value="multiplicar" selected>multiplicar</option> y las que no queremos que aparezcan inicialmente seleccionadas: <option value="sumar">sumar</option> Pgina que efectua la operacin (Multiple.php) Verificar que opciones han sido seleccionadas y realizar las operaciones correspondientes. Procesos: Con una serie de condiciones verificar que operacin realizar. Implementacin (Multiple.php): <html> <head> </head> <body> <?php foreach($_REQUEST['select1'] as $valor) { if ($valor=="sumar") { $suma=$_REQUEST['text1']+$_REQUEST['text2']; echo "La suma es $suma <br>"; } if ($valor=="restar") { $dif=$_REQUEST['text1']-$_REQUEST['text2']; echo "La diferencia es $dif <br>"; } if ($valor=="multiplicar") { $mul=$_REQUEST['text1']*$_REQUEST['text2']; echo "La multiplicacion es $mul <br>"; } if ($valor=="dividir") { $div=$_REQUEST['text1']/$_REQUEST['text2']; echo "La division es $div <br>";

} } ?> </body> </html> Explicacin: La componente $_REQUEST['select1'] se crea con una serie de componentes (es decir es un vector de vectores) Recorremos este vector interno con el comando foreach: foreach($_REQUEST['select1'] as $valor) En cada ejecucin del foreach se almacena en la variable $valor el contenido del atributo value del select. Disponemos dentro del foreach un if para cada valor posible: if ($valor=="sumar") ... if ($valor=="restar") ... Control Textarea Objetivo. Cargar en un formulario el cuerpo, titulo de un Libro y un comentario del mismo. A continuacin, mostrar los datos ingresados. Formulario de carga (Textarea.htm) Vista preliminar:

Implementacin (Textarea.htm): <html> <head> </head> <body> <form name="form1" action="Textarea.php" method="post"> Titulo: <input type="text" name="titulo" size="50"> <br> Comentario: <br> <textarea rows="10" cols="40" name="comentario"></textarea> <br> <input type="submit" name="boton1" value="enviar"> </form> </body> </html> Explicacin: El cdigo html es muy sencillo. La parte nueva es la incorporacin del textarea: <textarea rows="10" cols="40" name="comentario"></textarea>

Las propiedades rows y cols le dan el tamao relativo al cuadro de carga de datos (textarea) Si queremos que se inicie con un texto cargado: <textarea rows="10" cols="40">este texto aparece inicialmente</textarea> Pgina que efectua la operacin (Textarea.php) Mostrar los datos cargados previamente. Procesos: Extraer del vector asociativo los valores cargados en el formulario e imprimirlos en la nueva pgina. Implementacin (Textarea.php): <html> <head> </head> <body> <?php echo "Libro recomendado"; echo "<br>"; echo "<br>"; echo "Titulo:".$_REQUEST['titulo']."<br>"; echo "Comentario:".$_REQUEST['comentario']."<br>"; ?> </body> </html>

Vous aimerez peut-être aussi