Descargar

Formularios en PHP




Enviado por Pablo Turmero


Partes: 1, 2

    edu.red

    Formularios
    Sirven para enviar información de una página a otra.
    < HTML> < HEAD> < TITLE>Ejemplo 14< /TITLE> < /HEAD> < BODY> < H1>Formularios< /H1> < FORM ACTION=“pagina.php" METHOD="POST"> < INPUT TYPE="text" NAME="nombre">< BR> < INPUT TYPE="submit">< INPUT TYPE="Reset"> < /FORM> < /BODY> < /HTML>

    edu.red

    Campos de entrada
    type="" Indicará el tipo de variable a introducir.
    text Indica que el campo a introducir será un texto. Sus atributos:
    maxlenght="" Seguido de un valor que limitará el número máximo de carácteres a introducir en ese campo.
    size="" Seguido de un valor que limitará el numero de carácteres a mostrar en pantalla.
    value="" Indica que no hay valor inicial del campo.
    Password Indica que el campo a introducir será una palabra de paso. Mostrará asteriscos en lugar de letras escritas. Sus atributos serán los mismos que para text.
    Checkbox El campo se elegirá marcando de entre varias opciones una casilla cuadrada.
    value="" Entre comillas se indicará el valor de la casilla.
    checked La casilla aparecerá marcada por defecto.

    edu.red

    Radio El campo se elegirá marcando de entre varias opciones una casilla circular.
    value="" Entre comillas se indicará el valor de la casilla.

    Image El campo contendrá el valor en coordenadas del punto de la imagen que haya pinchado. Atributo obligatorio:
    src="" Entre comillas escribiremos el nombre del archivo de imagen.

    hidden El visitante no puede modificar su valor ya que no está visible. Se manda siempre junto al atributo value= seguido de su valor entre comillas.

    Name="" Indicará el nombre que se asigna a un determinado campo.

    edu.red

    Botones
    Se definen mediante la etiqueta < input> a la que le acompañan los atributos:

    type="" Seguido de submit para enviar los datos del formulario y seguido de reset para borrar los datos que se han introducido.
    Value="" Indica el texto que incorporaran los botones. Normalmente, enviar y borrar

    < FORM ACTION=“pagina.php" METHOD="POST">
    < TEXTAREA COLS=20 ROWS=10 NAME="Texto">
    < /TEXTAREA>
    < BR>< BR>
    < INPUT TYPE="submit">< INPUT TYPE="Reset">
    < /FORM>

    edu.red

    Un formulario
    < html>
    < head>
    < title>Ejemplo1 de PHP< /title>
    < /head>
    < body>
    < H1>Ejemplo de procesado de formularios< /H1>
    < FORM ACTION="ejemplo1.php" METHOD="GET">
    Introduzca su nombre:< INPUT TYPE="text" NAME="nombre">< BR>
    Introduzca sus apellidos:< INPUT TYPE="text" NAME="apellidos">< BR>
    < INPUT TYPE="submit" VALUE="Enviar">
    < /FORM>
    < /body>
    < /html>

    edu.red

    Algo de PHP (ejemplo1.php)
    < html>
    < head>
    < title>Ejemplo1 de PHP< /title>
    < /head>
    < body>
    < ?php
    if(strlen( $nombre)==0)
    { $nombre=$_GET['nombre'];
    $apellidos=$_GET['apellidos'];
    }
    echo " Nombre: $nombre < br>" ;
    echo " Apellidos: $apellidos < br>" ;
    ?>
    < /body>
    < /html>

    edu.red

    Problema 1. Tomar 2 números fraccionarios (numerador y denominador) y mostrar (usando tablas) su suma, resta, división y multiplicación. No mostrar los resultados en decimales. También deberán reducir la fracción a su mínima expresión, por ejemplo 100/50 se puede reducir a 2 ó 2/1
    function reduce_fraccion($num,$den)
    { $num=(int)$num;
    $den=(int)$den;

    for($i=2; $i< =$num && $i< =$den;)
    { if($num %$i==0 && $den %$i==0 )
    { $num=$num/$i;
    $den=$den/$i;
    }
    else
    $i++;
    }
    $arreglo[0]=$num;
    $arreglo[1]=$den;
    return $arreglo;
    }

    edu.red

    echo "Los datos originales son: $n1/$d1 y $n2 / $d2 < br>< br>";
    if($d1==0 || $d2==0 || $n2==0)
    { echo "Se está tratando de hacer una división por cero< br>< br>";
    die("< a href="prob1.html">Introducir datos otra vez< /a>" );
    }

    $sn=$d2*$n1+$d1*$n2;
    $sd=$d1*$d2;
    $arreglo=reduce_fraccion($sn,$sd);
    echo "La suma es: $sn / $sd = $arreglo[0]/$arreglo[1]< br>< br>";

    $sn=$d2*$n1-$d1*$n2;
    $sd=$d1*$d2;
    $arreglo=reduce_fraccion($sn,$sd);
    echo "La resta es: $sn / $sd = $arreglo[0]/$arreglo[1]< br>< br>";
    . . .

    edu.red

    Problema 2. Tomar cualquier cantidad de números números y mostrar el mayor, el menor y su promedio. Sugerencia: usar un TEXTAREA para adquirir los números.
    $nums=split("n",$numeros);
    for($i=0; $i< count($nums); $i++)
    { $nums[$i]=chop($nums[$i]);
    }
    $numeros=join(",",$nums);
    echo "Datos originales: ".$numeros."< br>";

    $suma=$min=$max=$nums[0];
    for($i=1;$i< count($nums); $i++)
    { if($nums[$i]>$max)
    $max=$nums[$i];
    if($nums[$i]< $min)
    $min=$nums[$i];
    $suma+=$nums[$i];
    }
    $suma=$suma/count($nums);

    echo "< br>El máximo es $max < br>< br>";
    echo "El minimo es $min < br>< br>";
    echo "El promedio es $suma < br>< br>";

    edu.red

    Problema 3. Tomar un número y mostrarlo y junto con sus factores primos en una tabla. Por ejemplo: de 15, sus factores primos son: 3 y 5. De 12 son 2, 2 y 3.
    echo "El número que me diste fue $num. < br> < br> Sus factores primos son:< br>< br>";
    echo "< table bgcolor=dddddd align=center>";
    echo "< tr>< td>< font color=black> Número < /td>< td>< font color=black>Factor< /td>< tr>";
    for($i=2; $i< =$num;)
    { if($num%$i==0)
    { echo "< tr>< td>< font color=black> $num < /td>< td>< font color=black>< b>$i< /b>";
    $num=$num/$i;
    echo "< /td>< tr>";
    }else
    $i++;
    }
    echo "< /table>";

    edu.red

    Problema 4. Obtener el factorial de un número n y mostrar el proceso de obtención en una tabla.
    echo "El número que me diste fue $num. < br> < br> El factorial es< br>< br>";
    echo "< table bgcolor=dddddd align=center>";
    echo "< tr>< td>< font color=black> Fact(x)< /td>< td>< font color=black>Valor< /td>< tr>";
    for($i=1,$prod=1; $i< =$num;$i++)
    { echo "< tr>< td>< font color=black>f($i)< /td>< td>< font color=black>< b>f(".($i-1).") * $i";
    $prod*=$i;
    echo "=$prod< /b>";
    echo "< /td>< tr>";
    }
    echo "< /table>";
    echo "< br>< br>El factorial de $num es: $prod " ;

    edu.red

    Problema 5. Mostrar la tabla de multiplicar de un número en una tabla
    echo "El número que me diste fue $num. < br> < br> Su tabla de multiplicar es< br>< br>";
    echo "< table bgcolor=dddddd align=center>";

    for($i=1,$prod=$num; $i< =10;$i++, $prod+=$num)
    { echo "< tr>< td align=right>< font color=black>$i x < /td>";
    echo " < td align=center>< font color=black>$num = < /td>";
    echo " < td align=center>< font color=black>$prod < /td>";}
    echo "< /table>";

    Partes: 1, 2
    Página siguiente