Foros del Web » Programando para Internet » PHP »

Updates con checkbox.

Estas en el tema de Updates con checkbox. en el foro de PHP en Foros del Web. Hola a tod@s; Tengo unos checkbox, que el usuario al modificar el perfil (previamente ya ha clicado unas opciones) puedo desmarcar y marcar otras nuevas. ...
  #1 (permalink)  
Antiguo 11/11/2004, 12:04
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Updates con checkbox.

Hola a tod@s;

Tengo unos checkbox, que el usuario al modificar el perfil (previamente ya ha clicado unas opciones) puedo desmarcar y marcar otras nuevas.

Yo he hecho lo siguiente:

Código PHP:
foreach ($_POST['det'] as $id_2)
{                    
    
$ssq_3="update imag_det set id_det='$id_2' where img='$img'"
    if (
mysql_query($ssq_3))
    {
        echo 
"<br>Deterioro es $id_2 , introducido para $img <br>";
    }
    else
    {
        echo 
"no se introdujeron los deterioros adecuadamente";
    }

Pero no me funciona, si desmarco alguno que estaba marcado no me lo borra de la base de datos, pero si añado nuevos marcados si funciona.

¿Alguién podría arrojar un poco de luz en este tunel?

Muchas gracias.
  #2 (permalink)  
Antiguo 11/11/2004, 13:10
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los "id's" (selecciones) que haces en tus checkbox .. -sólo- pasan a tu script los que seleccionas .. no los que NO seleccionastes.

Es decir .. tendrás que saber el valor inicial como para poder detectar el cambio. Eso lo puedes hacer con una variable de sesión u otra consulta a tu BD.. en esa variable guardas los "id's" que presentas con su valor (ON/OFF) para luego compararlos con los ID's marcados .. Mas o menos así sería la técnica. En definitiva tienes que tener presente que -sólo- pasan los valores de los checkbox marcados .. no los no marcados.

Un saludo,
  #3 (permalink)  
Antiguo 12/11/2004, 03:59
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 meses
Puntos: 4
Hola Cluster;

Gracias por tu consejo, finalmente lo he conseguido...

Lo que he hecho es primero borrar todas las marcadas y después introducir las nuevas marcadas... lógico ¿no?.

Bueno muchas gracias, y seguir así, este foro es cojonudo.
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 11:05.