This is an old revision of the document!
En esta actividad, creará un formulario y lo utilizará para pasar datos de una página a otra.
<main>Agregue una nueva línea debajo de la etiqueta de apertura .<form> tiene un parámetro llamado action. Aquí es donde desea enviar sus datos.action en 'process_form.php'.<form action="process_form.php"></form>
<form>. <button type="submit" name="nombre" value="Loki"></button>
<button type="submit" name="nombre" value="Hulk"></button>
type en 'enviar' significa que cuando hacemos clic en el botón, se enviará el formulario y los datos. Ambos botones harán esto.name es el nombre del parámetro a enviar. Los botones de envío a menudo se llamarán 'enviar' y no contendrán datos, pero a veces habrá dos formularios en una página (o enviados a una página) y necesita saber cuál procesar. Lo usamos aquí para diferenciar a los héroes seleccionados.value es el texto que aparecerá en el botón.<form> y agregue el siguiente código. <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>
<label>.type="button" o type="submit", se type="text" usa para un campo de texto simple, generalmente de hasta 100 caracteres más o menos.name que informará a 'process_form.php' a qué se refiere el valor.size establece el tamaño del cuadro de entrada en 30 caracteres y maxlength limita la longitud de los caracteres que se pueden ingresar.hint. <li>
<label>Side:</label>
<input type="radio" name="lado" value="Hero" checked="checked"> Hero<br>
<input type="radio" name="lado" value="Villain"> Villain
</li>
<input> y, al igual que los botones, tienen un nombre y un valor.value se muestra como está en un botón, porque no hay espacio en un botón de opción. En cambio, el valor es el texto que queremos enviar a 'process_form.php'.<input> dependiendo de cómo queramos que aparezca el formulario.checked atributo en la primera entrada. Esto establece el elemento predeterminado si desea uno. <li>
<label for="año">Primera aparición:</label>
<input type="number" name="año">
</li>
<select> campo. <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>
<select>.value atributo, mientras que el usuario ve el texto entre las etiquetas <option>.<input type="enviar" name="enviar" value="Añadir héroe">
value asociado con esa opción. 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);
* Ahora podemos recorrer la respuesta y agregar una opción para cada una.
<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>