bien, si los valores de id, select2, y ci vienen por medio de URL desde otra página lo que deberias hacer es que dentro de tu formulario debes incluir estos valores en inputs de tipo hidden, cada uno con su nombre identificativo tipo:
Cita: <input type="hidden" name="id" id="id" value="<?php echo $id ?>" />
<input type="hidden" name="select2" id="select2" value="<?php echo $select2 ?>" />
<input type="hidden" name="ci" id="ci" value="<?php echo $ci ?>" />
y luego al momento de verificar si $POST guardar esta presente recoger esos valores por medio del método con el cual envias tu formulario (en este caso $POST) para que esos valores lleguen de otra manera no estas guardando persistentemente esos valores que vienen por get en este tu nuevo formulario.
saludos.