Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2012, 04:03
jonasgv
 
Fecha de Ingreso: julio-2012
Ubicación: Madrid
Mensajes: 95
Antigüedad: 11 años, 9 meses
Puntos: 2
Guardar valor seleccionado en checkbox

Hola a todos.

Vengo de este tema: http://www.forosdelweb.com/f4/listar...ckbox-1023683/

El problema que tengo es el siguiente:

Antes, en mi web, mostraba una serie de opciones de una caracterísitca de un usuario en un despegable, mostrando de base aquella opción que estaba seleccionada. Si seleccionaba otra opción, ésta era la que se guardaba para el usuario

Código PHP:
<td>Estado de la candidatura:<br />
<select name="estado" class="cajaTexto01" id="estado" style="width:180px;" onchange="cambioEstado(this,'<?php echo $r_of["id"]; ?>')">
<?php
$sql 
"SELECT * FROM NOMBRETABLA WHERE activo=1 ORDER BY orden";
$q_est mysql_query($sql);
while(
$r_est mysql_fetch_array($q_est)) {
?>
     <option value="<?php echo $r_est["id"]; ?>"<?php          
     
if($r_est["id"]==$r_of["estadoCand"]) { ?> selected="selected"<?php ?>><?php echo $r_est["nombre_"$idioma]; ?></option>
      <?php
     
}
     
?>
</select></td>
Ahora, lo que he hecho, es que en vez de un despegable, lo muestre en forma de checkbox:

Código PHP:
<?php
$sql 
"SELECT * FROM NOMBRETABLA WHERE activo=1 ORDER BY orden";
$q_est mysql_query($sql);
while(
$r_est mysql_fetch_array($q_est)) {
    
?>
    <?php if($r_est["id"]==$r_of["estadoCand"]){
        
?> <input type="checkbox" checked="checked" value="<?php echo $r_est["id"]; ?>"> <?php echo $r_est["nombre_"$idioma]; ?><br>
    <?php
    
} else{
        
?> <input type="checkbox" value="<?php echo $r_est["id"]; ?>"> <?php echo $r_est["nombre_"$idioma]; ?><br>
    <?php
    
}
    
?>

<?php
}
?>
EL problema ahora es que no se cómo hacer para que cuando pinches en otra opción del checkbox, ésta sea la que se guarde para el usuario.

Si os fijáis, antes de hacer el cambio tenía esto:

Código PHP:
onchange="cambioEstado(this,'<?php echo $r_of["id"]; ?>')"
¿Alguna idea?