entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

agregar valores de chekbox a BD

buenas

tengo un formulario de encuesta donde agrego nombre, apellido, telefono, deporte favorito

aclaro deporte vavorito sun unos checkbox

<input type="checkbox" name="deporte[]" value="futbol">
<input type="checkbox" name="deporte[]" value="baseball">
<input type="checkbox" name="deporte[]" value="correr">
al momento de enviar el valor lo recojo asi
foreach ($_POST['deporte'] as  $value) 
 {
     echo $value;
 }
mi pregunta es como puedo enviart el valor para agregarlo a la BD PDO estoy utilizando PHP

         $met = new metodos();
     $meto = $met->Insert($_REQUEST["nombre"],$_REQUEST["apellido"],$_REQUEST["telefono"],$deporte);

asi escomo lo tengo,

2 Respuestas

1voto

white Puntos75880

Podrías usar implode para guardar el campo como una cadena dividida por un delimitador,

$deportes = implode(', ', $_POST['deportes']);

Si el campo deportes no es trivial en tu web podrias crear 2 tablas una que contenga los deportes y otra que relacione los deportes con el usuario.

1voto

Leonardo-Tadei Puntos227320

Si los deportes son fijos, si bien no es técnicamente correcto, podrías 3 campos a la tabla, uno para cada deporte, y poner la elección del usuario con un simple 0 y 1

Usuarios
------------
id
nom
ape
futbol
baseball
correr

Esto te permitiría filtrar por deporte a los usuarios con una simple query.

Lo técnicamente correcto, como dice @white, es crar una tabla de deportes y otra de usuarios_deporte e ir agregando un registro para cada usuario y deporte seleccionado. Esto funciona inependientemente de la cantidad de deportes y de que cambien en el futuro.

Usuarios
------------
id
nom
ape

Deportes
------------
id
nom

Usuarios_Deporte
--------------------------
id
id_usr
id_dep

Saludos!

0voto

erick comentado

gracias a ambos lo solucione como dijo @white, muchas gracias maestro @Leonardo-Tadei

0voto

Leonardo-Tadei comentado

Gracias por el feedback!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta