You are on page 1of 4

3.

8 Formularios

Los formularios no forman parte de PHP pero le permiten a este interactuar con el mundo exterior. PHP maneja en forma simple las variables de formulario, es capaz de generar salidas HTML. La sintaxis de un formulario es la siguiente:

action
Identifica el archivo PHP que manipula el formulario que se envia. Los formularios son manipulados por PHP del lado servidor. El atributo "method" define cmo la informacin de un formulario es enviada al navegador. Existen dos valores posibles para este atributo (insensibles a maysculas/minsculas):

get: Los datos del formulario son agregados a la URL definida en el atributo "action" (por ejemplo, pagina.php?pnombre=jorge&papellido=perez post: Los datos del formulario son agregados al cuerpo del formulario.

target

Este parmetro indica dnde debe mostrarse esa informacin. Puede tomar los valores:

_self : en este mismo marco o ventana. _blank: en una ventana nueva. _top: en el marco de que depende toda la ventana que estamos visualizando (si no utilizamos marcos en nuestra pgina (FRAMESET) equivaldr a _self). _parent: el marco padre de la ventana que estamos visualizando (si utilizamos FRAMESET con slo un nivel de anidacin, equivaldr a _top).

id

Nombre del formulario. id y name deben comenzar con una letra ([A-Za-z]) que puede estar seguida por un nmero cualquiera de letras, dgitos, ([0-9]), guiones ("-"), subguiones ("_"), dos puntos (":"), y puntos ("."). Es un identificador nico, por ejemplo el CURP y el RFC.

name

Este atributo da nombre al elemento de modo que se pueda hacer referencia a l desde hojas de estilo o scripts. Sirve para referenciar elementos del mismo tipo. Por ejemplo la raza de un perro que identifica animales con caractersticas iguales. Ejemplo: Consideremos la ecuacin cuadrtica general ax2 + bx + c = 0.

Se puede resolver la ecuacin mediante la expresin:

Analizando la raz cuadrada, se llega a las siguientes conclusiones:

Al trmino b2 4ac se le llama discriminante. Si b2 es menor que 4ac los resultados de X sern dos valores con parte real y parte imaginaria. Es decir, el resultado ser un nmero complejo. Si b2 es mayor que 4ac obtendremos dos valores distintos de X reales.

Y si b2 es igual que 4ac obtendremos dos valores de X reales e iguales.

La solucin en cdigo PHP se presenta a continuacin tanto para nmeros reales como complejos.

<?php $calcular = $_POST['calcular']; if( isset($calcular) && $_SERVER['REQUEST_METHOD'] == 'POST' ) { unset($calcular); $a = $_POST['a']; $b = $_POST['b']; $c = $_POST['c']; if( !(empty($a) or empty($b) or empty($c) )) { if($a != 0) { $descriminante = ($b * $b) - 4 * $a * $c; if($descriminante >= 0) { $raiz = sqrt($descriminante); $x1 = (-$b + $raiz)/(2*$a); $x2 = (-$b - $raiz)/(2*$a); } else { $raiz = sqrt(-$descriminante)/(2*$a); $real = -$b/(2*$a); $x1 = $real.' + '.$raiz.'i'; $x2 = $real.' - '.$raiz.'i'; } echo "<p class='centrado'>x1 = ".$x1."</p>"; echo "<p class='centrado'>x2 = ".$x2."</p>"; } else echo "<p class='centrado'>No es una cuadrtica</p>"; } else echo "<br /><p class='centrado'>Faltan datos</p>"; } else { ?> <form name='forma' method='post' action='0308fGeneral.php'> <fieldset> <legend>Formula general</legend> <p> <label for='a'>a</label> <input name='a' type='text' size='2' maxlength='2' /> </p>

<p> <label for='b'>b</label> <input name='b' type='text' size='2' maxlength='2' /> </p> <p> <label for='c'>c</label> <input name='c' type='text' size='2' maxlength='2' /> </p> <p class='centrado'> <input type='submit' name='calcular' value='Calcular' /> </p> </fieldset> </form> <? } ?>

You might also like