De nuevo, muchas gracias supercoco79, por aclararme mi duda sobre el atributo value='1'
Pensaba que el error que tenía era por no definir las variables que salían (vamos, que entendía mal el error)
Revisando el código con la ayuda que me has prestado he podido resolverlo ya que tenía asignado otro array que no guardaba esos indices.. lo explico "graficamente": (pongo el caso "aseos" pero he modificado también el codigo para 'trans_publico' y 'agua_potable'
He cambiado esto:
Código PHP:
Ver original<input type="checkbox" name="aseos" value="1"
<?php echo (isset($aseos))?
'checked="checked"':(($registro['aseos'])?
'checked="checked"':'');?>><br />
Por esto:
Código PHP:
Ver original<input type="checkbox" name="aseos" value="1"
<?php echo (isset($aseos))?
'checked="checked"':(($registro2['aseos'])?
'checked="checked"':'');?>><br />
Es decir..que los almaceno en el array "$registro2" y los estaba declarando en el array "$registro" creo que
ahí estaba mi error.
Ahora sí me muestra los chekbox marcados/desmarcados si guardan valor '1' o '0' en la base de datos.
Pero sorprendentemente tengo 1 error que no me esperaba:
Error nuevo 1)
Si al editar el registro desmarco un chekbox para que la base de datos almacene un '0' en ese campo, me vuelve a dar el error
Código PHP:
Notice: Undefined index: trans_publico
Notice: Undefined index: agua_potable
Notice: Undefined index: aseos
Dependiendo de qué chekboxes estén desmarcados...pero en la base de datos SÍ almacena el '0' correspondiente.
Qué estoy haciendo erroneamente?
Muchas gracias de nuevo, me estas ayudando a aprender de mis errores!!