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: | ||