Bien, les cuento por si a alguien más le sucede.
El error era mío, a nivel de javascript.
Sucede que el envío del formulario se realiza vía ajax. La siguiente función la ocupaba para recolectar la información :
Código:
function getIDataForm() {
formElements = $("form.ajax input:not(:button, :submit), form.ajax textarea, form.ajax select");
var dataForm = "";
formElements.each(function () {
name = this.name;
value = this.value;
dataForm = dataForm+'&'+name+'='+value;
});
return dataForm;
}
Como resultado de esa función, siempre obtenía el último valor de los checkbox, ya que no verificaba cuál estaba seleccionado.
Finalmente, modifiqué esa función para que quede de la siguiente forma :
Código:
function getDataForm() {
formElements = $("form.ajax input:text, form.ajax input:radio(:checked), form.ajax textarea, form.ajax select");
var dataForm = "";
formElements.each(function () {
name = this.name;
value = this.value;
dataForm = dataForm+'&'+name+'='+value;
});
return dataForm;
}
De esa forma, ignora los radio button no seleccionados y envía el valor del seleccionado.
Saludos!!