feat: integrar campos WhatsForm en formulario de visa

Reemplaza los 4 campos básicos del formulario de visa con 40+ campos
del DS-160 organizados en 7 secciones (datos personales, patrocinador,
historial migratorio, dirección, datos familiares, empleo, estudios).
Agrega soporte para tipos heading (divisor de sección) y radio buttons.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Gestoría LP
2026-03-02 05:25:58 +00:00
parent eb030a64f8
commit dda0cc4ba0
4 changed files with 113 additions and 6 deletions

View File

@@ -30,8 +30,9 @@ if (!$nombre || !$telefono || !isset($SERVICIOS[$servicio])) {
// Collect service-specific fields
$datosExtra = [];
foreach ($SERVICIOS[$servicio]['campos_formulario'] as $campo) {
if (empty($campo['name'])) continue; // Skip headings
$val = trim($_POST[$campo['name']] ?? '');
if ($campo['required'] && !$val) {
if (!empty($campo['required']) && !$val) {
die('Por favor llene el campo: ' . htmlspecialchars($campo['label']));
}
$datosExtra[$campo['label']] = $val;