¿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

Cómo hacer un sitio de WordPress

Cómo optimizar el script para guardarlo en una base de datos y seleccionarlo usando JS y PHP JSFiddle

Me estoy acercando para sentirme lo suficientemente cómodo como para crear una aplicación en Java (de una clase universitaria). Pero lo que realmente quiero construir es una aplicación web, ¿qué me recomendarías aprender o comenzar a trabajar a continuación (con Java obviamente)? ¿Primavera?

Creé una página web usando HTML y CSS. ¿Cómo lo publico en Internet?

Necesito impartir un seminario en dos días sobre aplicaciones web. ¿Cuáles son las últimas tendencias?

He estado jugando con php, python y ruby ​​y he estado leyendo sobre django, rails y varios frameworks php. ¿Cuál es el mejor curso de acción para el desarrollador web moderno? Solo quería tener una idea de cuál sería el mejor camino para el futuro y por qué. Gracias por leer.

¿Cuál es la mejor manera de organizar el desarrollo web cuando no eres un programador pero necesitas un sitio web bastante complejo para una nueva línea de negocios?

Si contrato a alguien con una licenciatura o maestría en ciencias comp., Que nunca ha trabajado con Rails o Django, ¿cuánto tiempo pasará hasta que sea un contribuyente productivo para una aplicación web Rails?

¿Soy la única persona que piensa que jQuery y bootstrap deben colocarse en el compartimento 'no tocar este' del cinturón de herramientas del desarrollador / diseñador?

Tengo núcleos de HTML y CSS pero quiero crear páginas web funcionales / receptivas. ¿A donde debería ir?

Si uso Python para la creación de secuencias de comandos web, ¿todavía necesito aprender JavaScript?

Si uso CDN para mi sitio web de WordPress, ¿hay algún beneficio?

¿Cómo debo conseguir mi próximo trabajo de consultoría?

Quiero construir y vender una aplicación relacionada con recursos humanos usando Ruby on Rails. ¿Cuáles son algunos buenos recursos para enseñarme lo que necesito?

Tengo 2.7 años de experiencia en php pero no soy muy bueno en programación. Ahora la vida es horrible para mí. Ya tengo 24. ¿Qué debo hacer ahora?