Tengo un formulario para editar el contenido de una tabla en una Base de Datos. El código es este:
Código PHP:
$query = mysql_query("SELECT * FROM claustro WHERE idprofesor=".$_GET['idprofesor']."");
$row = mysql_fetch_array($query);
echo "
<form action=acciones.php?accion=administrar&cat=claustro&opcion=editar method=post name=claustroadmin id=claustroadmin>
<table width=80% border=1 cellpadding=0 cellspacing=0 bordercolor=#98AAB1>
<tr>
<td width=18% class=txtrg>Nombre de Profesor: </td>
<td width=82%><input name=nombre type=text class=txtlf id=nombre size=50 maxlength=250 value='".$row['nombre']."'></td>
</tr>
<tr>
<td class=txtrg>Correo Electrónico: </td>
<td><input name=correoelectronico type=text class=txtlf id=correoelectronico size=50 maxlength=300 value='".$row['correo']."'></td>
</tr>
<tr>
<td colspan=2><table width=75% border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td width=13% class=txtrg>Fijo</td>";
if($row['fijo']==0)
echo "<td width=4%><input name=fijo type=checkbox value=0></td>";
else
echo "<td width=4%><input name=fijo type=checkbox checked value=1></td>";
//Otras cosas mas y todos los cierrres de los tags. Esto es para no ocupar espacios ni agobiarlos con tanto texto
Si se dan cuena los valores del checkbox dependen de lo que me devuelve $row['fijo'] si es igual a 0 entonces no lo marco y establezco su valor a 0 pero si es uno lo marco y pongo el valor a 1. Ahora cuando hago el UPDATE si esta marcado algun checkbox que antes estaba desmarcado entonces me debia insertar 1, que en este caso es el valor activado en mi tabla pero siempre me inserta 0. Me dan una mano porque de verás no veo nada.
Salu2