|
|||||||||||||||||||||||||||||||||||||||||
Manual PHP online (español)
|
El Formulario de Registro Entrada de Datos, sigue el código siguiente: Bloque empleado en el Formulario FRED <table width="396" border="2" bordercolor="#e0ecff"> <tr> <td colspan="2" bgcolor="#e0ecff"><strong>Convertidor de Temperaturas. Celsius a Fahrenheit y versus</strong></td> </tr><form action='http://localhost/www.php.com/tools/tool1/conv_temp.php' method='post'> <tr> <td width="256">Valor temperatura</td> <td width="130" align="center" bgcolor="#e0ecff"><input type="text" name="temp" value="" size="10"/></td> </tr> <tr> <td>Unidad</td> <td align="center" bgcolor="#e0ecff"><select name="udad"> <option>Centigrado </option> <option>Fahrenheit</option> </select></td> </tr> <tr> <td>Si necesita rectificar, haga clic sobre </td> <td align="center" bgcolor="#e0ecff"><input type="reset" name="reset" value="Borrar"/></td> </tr> <tr> <td>Para realizar el cálculo, haga clic sobre</td> <td align="center" bgcolor="#e0ecff"><input type="submit" name="submit" value="Enviar"/></td> </tr></form> </table> Como en ocasiones anteriores, utilizo esta misma página para la doble función de Envío y Recogida de datos. FRED. Introduzca el dato de temperatura y seleccione la unidad Centigrado o Fahrenheit. Más abajo PHP muestra el resultado del cálculo.
Bloque de Salida del procesador PHP <?php $temperatura = $_POST['temp']; $unidad = $_POST['udad']; $temperaturaOk = FALSE;//se establece como FALSE y no cambia al valor TRUE hasta que se introduce la temperatura $unidadOk = FALSE;//asegura que se introduzca el valor de la unidad if ($temperatura=="") { print "No has escrito la temperatura.</p>\n"; } elseif (!is_numeric($temperatura)) { // comprueba que el valor introducido en la temperatura sea un numero print "No has escrito la temperatura como número.</p>\n"; } else {// si todo lo anterior se comprueba como real, entonces la variable $temperaturaOk cambia a TRUE y sigue la secuencia $temperaturaOk = TRUE; } if ($unidad=='') { print "No has escrito la unidad.</p>\n"; } elseif (($unidad!='Centigrado') && ($unidad!='Fahrenheit')) { //operador lógico que nos dice que si no es c o es f la unidad no es correcta print ">La unidad no es correcta.</p>\n"; } else { $unidadOk = TRUE;//si se cumple con todo lo anterior, la variable $unidadOk cambia a TRUE y sigue la secuencia } if ($temperaturaOk && $unidadOk) {//operador lógico que establece que tanto $temperaturaOk y $unidadOk tienen el valor TRUE, entonces comienza el bloque de calculo, una vez seguro que la información primaria es real y existe. //Bloque de cálculo PHP. if ($unidad == "") {// si la unidad en c (centigrado) $fah = round ((1.8*$temperatura+32)*10)/10; //función que convierte los º centígrados a Fahrenheit. print"> $temperatura ºC son $fah ºF</p>\n"; } else { $cen = round (($temperatura-32)/1.8*10)/10;// de no ser ºcentígrados, entonces es Fahrenheit, se convierte el valor numérico a grados centígrados print "$temperatura ºF son $cen ºC</p>\n"; } } ?> Comprobemos el funcionamiento en el procesador realizando varias pruebas, cambiando los valores de las variables $temperatura y $unidad.
|
||||||||||||||||||||||||||||||||||||||||