Foros del Web » Programando para Internet » PHP »

Insertar datos a DB mediante Checkbox

Estas en el tema de Insertar datos a DB mediante Checkbox en el foro de PHP en Foros del Web. Hola, bueno necesito insertar a mi base de datos los elementos seleccionados mediante un Checkbox. estuve leyendo en google pero no me keda claro.. por ...
  #1 (permalink)  
Antiguo 03/10/2010, 21:45
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Pregunta Insertar datos a DB mediante Checkbox

Hola, bueno necesito insertar a mi base de datos los elementos seleccionados mediante un Checkbox.
estuve leyendo en google pero no me keda claro.. por favor una ayudita

codigo:

Código PHP:
$especialidad htmlspecialchars(trim($_POST['especialidad']));

$query2 "INSERT INTO incripcion (deporte) VALUES ('$especialidad')";
mysql_query($query2$conexion); 
Bueno debo comentar que no me ingresa nada de lo seleccionado en el checkbox...

Saludos y espero sus respuestas!!!
  #2 (permalink)  
Antiguo 03/10/2010, 23:10
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Insertar datos a DB mediante Checkbox

Lo que tienes que saber es que los checkbox solo los vas a poder "ver" en tu global $_POST o $_GET si los activas (check), con eso supongo que tienes una lista y en cada fila un checkbox. Bueno tienes que hacer esa asociación y relacionar los checkbox activos con la fila correspondiente.

Te sugiero que identifiques cada uno (checkbox) con algo que te permita asociarlo con la fila (row) con la que tiene relación. Saludos
  #3 (permalink)  
Antiguo 04/10/2010, 09:25
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Pregunta Respuesta: Insertar datos a DB mediante Checkbox

Cita:
Iniciado por egepe Ver Mensaje
Lo que tienes que saber es que los checkbox solo los vas a poder "ver" en tu global $_POST o $_GET si los activas (check), con eso supongo que tienes una lista y en cada fila un checkbox. Bueno tienes que hacer esa asociación y relacionar los checkbox activos con la fila correspondiente.

Te sugiero que identifiques cada uno (checkbox) con algo que te permita asociarlo con la fila (row) con la que tiene relación. Saludos
Como?..entonces quiere decir que no se puede hacer lo que intento??
  #4 (permalink)  
Antiguo 04/10/2010, 10:04
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Insertar datos a DB mediante Checkbox

Si y te explique la lógica que yo utilizaría para hacerlo...
  #5 (permalink)  
Antiguo 04/10/2010, 11:13
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Insertar datos a DB mediante Checkbox

Cita:
Iniciado por egepe Ver Mensaje
Si y te explique la lógica que yo utilizaría para hacerlo...
gracias, pero no tienes algún ejemplo en código por favor??..te lo agradecería muchísimo...

saludos!
  #6 (permalink)  
Antiguo 04/10/2010, 11:24
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Insertar datos a DB mediante Checkbox

Ah... eso es otra cosa y de pana es algo elaborado yo no uso checkbox para hacer lo que tu quieres. (otra lógica tu sabes), pero voy a tratar de explicartelo por aqui, pero si me muestras el codigo puede que te explique mejor. Saludos
  #7 (permalink)  
Antiguo 04/10/2010, 12:54
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Insertar datos a DB mediante Checkbox

Cita:
Iniciado por egepe Ver Mensaje
Ah... eso es otra cosa y de pana es algo elaborado yo no uso checkbox para hacer lo que tu quieres. (otra lógica tu sabes), pero voy a tratar de explicartelo por aqui, pero si me muestras el codigo puede que te explique mejor. Saludos

perfecto... mira tengo el siguiente código que e ido haciendo con la idea que tu propones y algo que leí en internet...


ejemplo_form.php //fijate en el "value" del input checkbox
Código PHP:
<?PHP
include ("conexion.php");

$query"SELECT * FROM deporte";
$respuestamysql_query($query$conexion);
?>

<form name= "especialidad" method= "post" action= "ejemplo_conexion.php">
<table>
     <?PHP
        
while($array mysql_fetch_array($respuesta))
    {
            
?>
    <tr>       
    <td>
    <input type="checkbox" name="especialidad[]" value=' <?PHP $array['especialidad'?> ' /> <?PHP echo $array['especialidad'];  ?>

    </td>
    </tr>
    <?PHP
    
}
    
?>
    
<tr>
<td colspan='3' align='right'><input name='Crear'  type='submit' value='Enviar' /></td>
</tr>

</table>
</form>


ejemplo_conexion.php
Código PHP:
<?PHP
include ("conexion.php");
$result$_POST['especialidad'];

foreach (
$result as $id){
   
$id=implode(', ',$result);
   
}
echo 
$id;

?>

por ahora solo quiero imprimir los datos como primera prueba para luego insertarlos en la DB ...pero resulta que en ejemplo_form.php en la etiqueta input (value) estoy seguro que esta ahy el error..porque el resultado es que me arroja solo la cantidad de comas ( , ) respecto a la cantidad seleccionada en la checkbox...

si elijo 3 del checkbox me devuelve= , , ,

bueno y lo probe con otro formulario estatico y me devuelve su value normal.... pero el que estoy tratando de hacer es dinamico, y bueno hay el problema...

bueno eso por ahora...muchas gracias por la ayuda compadre

saludos!
  #8 (permalink)  
Antiguo 04/10/2010, 13:21
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Insertar datos a DB mediante Checkbox

Saludos

Se podria manejar tambien de la siguiente manera, sin necesidad del foreach:

Código PHP:
include ("conexion.php");
$result$_POST['especialidad'];
$contResult=count($result);
for(
$i=0;$i<$contResult;$i++){

$especialidad$result[$i];
$query2 "INSERT INTO incripcion (deporte) VALUES ('$especialidad')";
mysql_query($query2$conexion);  

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 04/10/2010 a las 13:29 Razón: Ajuste ciclo for
  #9 (permalink)  
Antiguo 04/10/2010, 13:53
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Insertar datos a DB mediante Checkbox

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

Se podria manejar tambien de la siguiente manera, sin necesidad del foreach:

Código PHP:
include ("conexion.php");
$result$_POST['especialidad'];
$contResult=count($result);
for(
$i=0;$i<$contResult;$i++){

$especialidad$result[$i];
$query2 "INSERT INTO incripcion (deporte) VALUES ('$especialidad')";
mysql_query($query2$conexion);  

Hasta Pronto!


Hola muchas gracias por la ayuda!
pero sabes que tu código no me devuelve ningún error, pero en la base de datos se registra " " (vacío) , es decir solo se abre un espacio en la DB pero no se registra ningún dato...que puede ser??? me da la impresión que el value del formulario, pero no se que le falta. Puedes echarle una mirada?

saludos y de ante mano muchas gracias!!
  #10 (permalink)  
Antiguo 04/10/2010, 14:01
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Insertar datos a DB mediante Checkbox

Saludos

Si efectivamente es el value.

Código PHP:
<input type="checkbox" name="especialidad[]" value='<?PHP echo $array['especialidad']; ?>' /> <?PHP echo $array['especialidad'];  ?>
Hasta Pronto
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #11 (permalink)  
Antiguo 04/10/2010, 22:46
Avatar de ras_chalo  
Fecha de Ingreso: junio-2010
Mensajes: 369
Antigüedad: 13 años, 10 meses
Puntos: 6
Respuesta: Insertar datos a DB mediante Checkbox

Cita:
Iniciado por Nano_ Ver Mensaje
Saludos

Si efectivamente es el value.

Código PHP:
<input type="checkbox" name="especialidad[]" value='<?PHP echo $array['especialidad']; ?>' /> <?PHP echo $array['especialidad'];  ?>
Hasta Pronto
Perfecto compadre!!!!
Era justo lo que necesitaba... Muchas gracias!!

Voy a la universidad, pero aprendo de la misma manera con uds.

Saludos y muchas gracias !!!
  #12 (permalink)  
Antiguo 05/10/2010, 11:29
Avatar de egepe  
Fecha de Ingreso: diciembre-2009
Mensajes: 310
Antigüedad: 14 años, 4 meses
Puntos: 7
Respuesta: Insertar datos a DB mediante Checkbox

Disculpa no lo vi cuando me colocaste el script, pero entiendo que ya lo solucionaste

Exitos... :arraba:

Etiquetas: checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:36.