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?