diff --git a/ver_formulario_enviado.php b/ver_formulario_enviado.php index 576b763..7930bde 100644 --- a/ver_formulario_enviado.php +++ b/ver_formulario_enviado.php @@ -1037,6 +1037,10 @@ function _addExamWizardHtml(string $cid): string { $_saltarSeccion = false; $_mpSkipSec = false; // toma excluida por _tomas_config; siempre ocultar sin importar modoEditar + // Atributos heredados por los campos de la sección actual. Sin esto, una + // sección cuya condición no se cumple ocultaba solo su encabezado y dejaba + // sus campos (hora, observaciones, firma) sueltos y visibles. + $_secAttr = ''; foreach ($esquema as $campo): $tipo = $campo['tipo'] ?? ''; if ($tipo === 'separador'): @@ -1056,6 +1060,10 @@ function _addExamWizardHtml(string $cid): string { $_saltarSeccion = true; $_mpSkipSec = true; } + // La sección queda en el DOM (el JS puede mostrarla si cambian de examen) + // pero oculta, y sus campos heredan el mismo estado. + $_secAttr = ' data-sep-id="' . esc2($campo['id'] ?? '') . '"' + . (($_saltarSeccion && $modoEditar) ? ' style="display:none"' : ''); if (($_saltarSeccion && !$modoEditar) || $_mpSkipSec) continue; ?>