function update_campo_formulario($id_formulario, $nombre_formulario, $descripcion_formulario, $id_campo, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo)
{
    global $arrConf;
    $respuesta = new xajaxResponse();
    $validar = validar_campos($id_formulario, $nombre_formulario, $descripcion_formulario, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo, true);
    if ($validar == 'true') {
        $oDataForm = new paloSantoDataForm($arrConf["cadena_dsn"]);
        if ($oDataForm->existe_formulario($id_formulario) == 0) {
            //si no existe lo creo
            $se_creo = $oDataForm->crear_formulario($id_formulario, $nombre_formulario, $descripcion_formulario);
        } else {
            $se_creo = $oDataForm->actualizar_formulario($id_formulario, $nombre_formulario, $descripcion_formulario);
        }
        //ya existe
        if ($se_creo) {
            if ($oDataForm->actualizar_campo_formulario($id_campo, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo)) {
                $arr_campos = $oDataForm->obtener_campos_formulario($id_formulario);
                //actualiza la tabla dnd se muestran los campos
                $html_campos = html_campos_formulario($arr_campos);
                $respuesta->addAssign("tabla_campos_agregados", "innerHTML", $html_campos);
                $script = "\n visibilidad_botones_campo(2); \n";
                $script .= "limpiar_campos(); \n";
                $respuesta->addScript($script);
                $respuesta->addAssign("id_estado_field", "innerHTML", _tr('Add Field'));
                $respuesta->addAssign("mb_title", "innerHTML", "");
                $respuesta->addAssign("mb_message", "innerHTML", "");
                $respuesta->addAssign("mb_msg_ok", "innerHTML", _tr("Update Field Successfully") . ":  <b>{$etiqueta_campo}</b>");
            } else {
                $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error"));
                $respuesta->addAssign("mb_message", "innerHTML", _tr('Field could not be updated in the Form'));
            }
        } else {
            $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error"));
            $respuesta->addAssign("mb_message", "innerHTML", _tr('Form could not be updated'));
        }
    } else {
        $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error"));
        $respuesta->addAssign("mb_message", "innerHTML", $validar);
    }
    return $respuesta;
}
<?php

session_start();
require_once "../libs/fbasic.php";
require "../modelos/modelo.registrar_auditoria.php";
require_once "../modelos/modelo.destinatarios.php";
$mensaje = array();
//valido los post
validar_campos();
//opero
$cuantos_nombres = count($_POST["carga_ind_nombre"]);
$cuantos_tlf = count($_POST["carga_ind_tlf"]);
$grupo = $_POST["carga_ind_grupo"];
//caso varios grupos
if ($grupo == '-999') {
    $vector_grupo = $_POST["grupos"];
    $cuantos_vg = count($vector_grupo);
} else {
    $vector_grupo[0] = $grupo;
    $cuantos_vg = 1;
}
//
if ($cuantos_nombres != $cuantos_tlf) {
    $mensaje[0] = "error1";
    die(json_encode($mensaje));
}
$obj_destinatarios = new Destinatarios();
$v_nombre = to_pg_array($_POST["carga_ind_nombre"]);
$v_tlf = to_pg_array($_POST["carga_ind_tlf"]);
$v_grupo = to_pg_array($vector_grupo);
$rs = $obj_destinatarios->registrar_destinatarios($v_nombre, $v_tlf, $cuantos_tlf, $cuantos_vg, $v_grupo);