¿Cómo editar una casilla de verificación si está guardando las casillas de verificación en una sola columna en una base de datos, dado que una casilla de verificación desmarcada no se guardará en la base de datos? ¿Qué pasa si vas a editar esas casillas de verificación?

Esta pregunta muestra cierta confusión sobre cómo funcionan los formularios web y las bases de datos. (No se sienta mal; es mejor preguntar que continuar con información poco clara). Permítanme tratar de explicarlo.

Cuando envía un formulario web, la página de acción recibe una serie de pares nombre = valor, uno para cada campo de entrada con nombre, excepto las casillas de verificación que no se marcaron. Esto es inherente al protocolo HTTP y no depende del idioma o los idiomas que esté utilizando.

El desarrollador necesita saber qué casillas de verificación hay en el formulario y decirle a la página de acción qué hacer si falta alguna de ellas. Suponiendo que alguna variable contenga el valor de la casilla de verificación si se envió, el desarrollador generalmente establecerá esta misma variable en un valor diferente.

Por lo tanto, el problema de la casilla de verificación que falta puede resolverse antes de que se produzca cualquier interacción con la base de datos.

Tenga en cuenta que generalmente no es una buena idea guardar múltiples entradas en una sola columna de base de datos; Esto complica operaciones futuras como la búsqueda, la clasificación y la unión. Sin embargo, ese es un problema separado del problema de la casilla de verificación que falta.

En cuanto a la edición, supongo que se realizará a través de un formulario web lo suficientemente similar al original como para que los datos de la casilla de verificación sigan representados por las casillas de verificación. El desarrollador de este formulario deberá consultar los datos y configurar cada casilla de verificación para que esté marcada o desmarcada según los valores de los datos. Cuando se envía ese formulario, la página de acción maneja las casillas de verificación como ya se describió anteriormente.

Espero que eso haya ayudado.

Si tiene que tener la casilla de verificación respondida para que se resuelva en una entrada de la base de datos, entonces tal vez considere usar un par de botones de opción.

Por ejemplo, si se pregunta por las opciones típicas de comida voladora en lugar de tener casillas de verificación para: Halal, Vegitarian, Chicken, uno podría tener pares de botones de opción de Halal y Sin Preferencia, Vegetariano y Carne, Pollo y Carne, etc.

De esa forma se garantiza una respuesta.

More Interesting

Para desarrollar un sitio web decente, espero que necesite Photoshop para la manipulación de imágenes. ¿La mayoría de los sitios web requieren habilidades de Photoshop en algún momento?

Yo soy un contador. ¿Cómo aprendo el script HTML y Java?

Quiero crear un sitio web de torrents, pero eso sería ilegal, entonces, ¿cómo puedo hacerlo sin enfrentar ningún problema ilegal?

Tengo 28 años, ¿debería comenzar la universidad y estudiar Comp Sci o pasante?

Estaba viendo a algunas personas en el código de YouTube, los temas de WordPress y todos sus archivos .PHP tenían HTML. ¿Por qué no usan .HTML para el tipo de archivo?

Estoy tratando de desarrollar mi propio navegador web en Python usando PyGTK. Una cosa que no puedo entender es la parte de las cookies. ¿Cómo puedo almacenar y usar cookies en mi nuevo navegador?

Soy un desarrollador web de 26 años que vive en Bangalore. Quiero emigrar de la India. ¿Cuáles son las mejores opciones y cómo puedo planificarlas?

¿Estoy buscando un script que detecte si el navegador actual es compatible con WebPlayer de Unity3D?

Tomé un curso sobre desarrollo web front-end y quería comenzar un negocio de diseño web. Todavía quiero pero tengo miedo, ¿cómo puedo superar esto?

Cómo hacer que mi sitio web se cargue más rápido

Creé un formulario de inicio de sesión y registro simple en el código Ignitor. ¿Cómo puedo escribir el código para enviar un correo electrónico cuando la casilla de verificación del usuario olvidó la contraseña y también el código para recordarme?

Quiero construir un sistema de chat que pueda servir a miles de personas en el mismo canal mientras que aloje varios canales que también puedan albergar la misma cantidad. Conozco los conceptos básicos de la programación del servidor en Java, pero no estoy seguro de qué técnica debo usar para permitir tantas conexiones.

Tengo 32 años, ¿qué habilidades puedo aprender para ser un desarrollador independiente?

Conozco los conceptos básicos de JS, jQuery, PHP y HTML / CSS. Necesito crear un sitio web interactivo, para preguntas y respuestas para el público. ¿Cuáles son los siguientes pasos?

¿Por qué siempre me siento bajo en programación, en comparación con mis amigos? Me aterra hacer una tarea en lenguaje de fondo.