Table of Contents

Desarrollo Web Lección 8 - Formularios

Entradas

Objetivo

En esta actividad, creará un formulario y lo utilizará para pasar datos de una página a otra.

Preparación

Enviar un Formulario

        <form action="process_form.php"></form>
            <button type="submit" name="nombre" value="Loki"></button>
            <button type="submit" name="nombre" value="Hulk"></button>

Entrada de Texto

                <ul>
                    <li>
                    </li>
                </ul>
                    <li>
                        <label for="alias">Alias ​​de héroe:</label>
                        <input type="text" name="alias" size="30" maxlength="50" hint="Iron Man">
                    </li>
                    <li>
                        <label for="identidad">Identidad:</label>
                        <input type="text" name="identidad" size="30" maxlength="50" hint="Tony Stark">
                    </li>

Botones de Radio

                    <li>
                        <label>Side:</label>
                        <input type="radio" name="lado" value="Hero" checked="checked"> Hero<br>
                        <input type="radio" name="lado" value="Villain"> Villain
                    </li>

Número

                    <li>
                        <label for="año">Primera aparición:</label>
                        <input type="number" name="año">
                    </li>

Cuadros Desplegables

                    <li>
                        <label>Fuente de poder:</label>
                        <seleccione nombre="poder">
                            <option value="habilidad">Habilidad</option>
                            <option value="bio">Biológica</option>
                            <option value="magia">Magia</option>
                            <option value="tech">Tecnología</option>
                            <option value="mutante">Mutante</option>
                        </seleccionar>
                    </li>
                <input type="enviar" name="enviar" value="Añadir héroe">

Consulta de Base de Datos

    include('database.php');
<?php
    // Configurar la conexión a la base de datos
    define ('DBCONNECT', "../../pdo.php"); // database connection
    include DBCONNECT;
    $db  = 'webdev';
    $dsn = "mysql:host=$db_host;dbname=$db;charset=utf8mb4";
    try 
    { // conectar
        $pdo = new MyPDO($dsn, $db_user, $db_pass, $db_options);
    } catch (\PDOException $e) {
        throw new \PDOException ($e->getMessage(), (int)$e->getCode());
    }
?>
    // obtener la lista de héroes
    $query = "SELECT * FROM heroes";
    $args  = array();
    $rslt  = $pdo->prepare($query);
    $rslt->execute($args);
                    <li>
                        <label for="hero">Héroe</label>
                        <select name="heroe">
<?php
    // mostrar la lista de héroes
    while($row = $rslt->fetch()) {
?>
                            <option value="<?php echo $row['alias']; ?>"><?php echo $row['alias']; ?></option>
<?php
    }
?>
                        </select>
                    </li>

Casillas de Verificación

    // obtener la lista de películas
    $query = "SELECT * FROM appearances";
    $args  = array();
    $mrslt = $pdo->prepare($query);
    $mrslt->execute($args);
<?php
    // mostrar lista de peliculas
    while($row = $mrslt->fetch()) {
?>
                            <li></li>
<?php
    }
?>
                            <li><input type="checkbox" name="movie[]" value="<?php echo $row['movie']; ?>" id=""> <?php echo $row['movie']; ?></li>

GROUP BY

SELECT * FROM `appearances` GROUP BY movie
SELECT movie FROM `appearances` GROUP BY movie
    // get list of movies
    $query = "SELECT movie FROM appearances GROUP BY movie";
    $args  = array();
    $mrslt = $pdo->prepare($query);
    $mrslt->execute($args);

Agregar Película

                            <li><input type="checkbox" name="movie[]" value="new" id=""> <input type="text" name="new_movie"></li>

Parámetros Múltiples

                <input type="submit" name="submit" value="Add Appearance">

Codigo Final

Siguiente: Estilismo