This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
es:web_development:forms:inputs [2022/07/05 07:21] mag [Número] |
es:web_development:forms:inputs [2023/08/16 09:33] (current) |
||
---|---|---|---|
Line 162: | Line 162: | ||
$rslt = $pdo-> | $rslt = $pdo-> | ||
$rslt-> | $rslt-> | ||
- | | + | |
* Ahora podemos recorrer la respuesta y agregar una opción para cada una. | * Ahora podemos recorrer la respuesta y agregar una opción para cada una. | ||
Line 179: | Line 179: | ||
</ | </ | ||
+ | * Subir el código y refrescar la página para comprobar que se muestra como queremos. | ||
+ | |||
+ | ==== Casillas de Verificación ==== | ||
+ | |||
+ | * El segundo elemento de la lista en este formulario serán las películas. | ||
+ | * También necesitaremos obtener esta lista de la base de datos. | ||
+ | * Agregue el siguiente código debajo de la consulta de héroe | ||
+ | |||
+ | < | ||
+ | $query = " | ||
+ | $args = array(); | ||
+ | $mrslt = $pdo-> | ||
+ | $mrslt-> | ||
+ | |||
+ | * Ahora muestre cada película debajo de la etiqueta ' | ||
+ | |||
+ | < | ||
+ | // mostrar lista de peliculas | ||
+ | while($row = $mrslt-> | ||
+ | ?> | ||
+ | < | ||
+ | <?php | ||
+ | } | ||
+ | ?></ | ||
+ | |||
+ | |||
+ | * Debe reconocer la mayor parte de este código, ya que es el mismo que el código anterior con algunas modificaciones. < | ||
+ | * Ahora, agreguemos la casilla de verificación | ||
+ | |||
+ | < | ||
+ | |||
+ | * Tenga en cuenta que la entrada de la casilla de verificación es muy similar a una entrada de radio. Tiene un nombre y un valor y un texto para mostrar. | ||
+ | * El nombre es ligeramente diferente. El nombre ' | ||
+ | * Cargue el código guardado y actualice la página. | ||
+ | * Debería ver una lista de películas con una casilla de verificación al frente. | ||
+ | * Desafortunadamente, | ||
+ | |||
+ | ==== GROUP BY ==== | ||
+ | |||
+ | * Para solucionar esto, echemos un vistazo directamente a la base de datos. | ||
+ | * Abra PHPMyAdmin y seleccione la tabla ' | ||
+ | * La lista de películas aparece tal como lo hizo en nuestra página, lo que dice que nuestra consulta funcionó correctamente. | ||
+ | * Nuestro problema es que realmente solo queremos ver cada película una vez. | ||
+ | * Podemos hacerlo usando 'GROUP BY' en nuestra consulta. | ||
+ | * Haga clic en la pestaña ' | ||
+ | |||
+ | < | ||
+ | |||
+ | * Obtendrá un error que indica que hay una ' | ||
+ | * Mira las líneas 4 y 5 para ver esto. Cuando agrupamos a todos los héroes que aparecen en 'Los Vengadores', | ||
+ | * Hay algunos trucos que podemos hacer con números (como probar el total) e incluso podríamos obtener solo la primera entrada, pero por ahora solo queremos el nombre de la película, así que especifíquelo en la consulta. | ||
+ | |||
+ | < | ||
+ | |||
+ | * Ejecute esta consulta y verá que obtenemos una lista de películas, cada una de las cuales aparece solo una vez. Perfecto. | ||
+ | * Ahora coloquemos esto en nuestra consulta en ' | ||
+ | |||
+ | < | ||
+ | $query = " | ||
+ | $args = array(); | ||
+ | $mrslt = $pdo-> | ||
+ | $mrslt-> | ||
+ | |||
+ | * Actualiza la página y comprueba que cada película solo aparece una vez. | ||
+ | |||
+ | ==== Agregar Película ==== | ||
+ | |||
+ | * ¿Qué hará nuestro usuario cuando quiera agregar una apariencia para una película que aún no está en la lista? | ||
+ | * Por ejemplo, Scarlet Witch aparece como una heroína, pero no aparece en ninguna de las películas de la lista. | ||
+ | * Necesitamos una línea donde el usuario pueda agregar otra película. | ||
+ | * Agregue este código después del ciclo (pero antes de la etiqueta < | ||
+ | |||
+ | < | ||
+ | |||
+ | ==== Parámetros Múltiples ==== | ||
+ | |||
+ | * Finalmente, necesitamos nuestro botón de envío antes de la etiqueta de cierre < | ||
+ | |||
+ | < | ||
+ | |||
+ | * Actualice la página, ingrese algunos datos y haga clic en enviar. | ||
+ | * Mire la URL con todos nuestros datos en ella. | ||
+ | * Tenga en cuenta que en lugar de usar comas para separar cada par de nombre/ | ||
+ | * Observe también que cuando envía un campo con dos palabras, el espacio se reemplaza por un < | ||
+ | * Ahora que tenemos todo funcionando, | ||
+ | |||
+ | ==== Codigo Final ==== | ||
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | [[es: |