Creo que se podria aplicar una lógica como esta dentro del value de los combos
Código PHP:
<input type="text" name="fono" id="fono" class="contactsInputs" value="<?= (isset($_POST["fono"]))?$_POST["fono"]:""; ?>" />
si bien te lo pongo dentro de un input, al menos yo lo uso asi, de tal manera a que si se refresca por accidente o por pedido del script, o por el captcha, los datos antes insertados o seleccionados se mantengan.. espero te oriente
como dijo el que me precedio, es necesario usar sessiones para mantener los datos
Código PHP:
<?php
session_start();
if ($_SESSION['campo']!=strtoupper(trim($_POST['campo'])) && $_SERVER['REQUEST_METHOD']=='POST')
{
?>
Es solo ejemplo
saludos