Es bien sencillo, pero te recomiendo que cambies la manera de persistir lo datos. En vez de usar cookies usa sesiones, todo está disponible como hacerlo en el wiki de este foro. Pero para hacerlo es bien sencillo como te indique, solo tienes que verificar si el dato viene por formulario y si no viene por formulario entonces usar lo que tenga guardado. Ejemplo de uso
Código PHP:
Ver original<?php
/**
* Verificamos que haya datos en cualquiera de los campos, sea en sesiones o
* en el formulario, siempre el formulario va a tener prioridad
*/
if(!empty($_POST['s']) || !empty($_SESSION['s'])){ $_SESSION['s'] = !empty($_POST['s']) ?
$_POST['s'] : $_SESSION['s']; }
/**
* Siempre la sesión debe tener datos no importa si la tienes llena o no
* porque es la que vamos a usar para verificar el campo y llenarlo nuevamente
*/
$_SESSION['s'] = !empty($_SESSION['s']) ?
$_SESSION['s'] : null; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<select name="s">
<option value="">[ Selecciona ]</option>
<option value="1" <?php echo $_SESSION['s'] == 1 ? 'selected="selected"' : null; ?>>1</option>
<option value="2" <?php echo $_SESSION['s'] == 2 ? 'selected="selected"' : null; ?>>2</option>
<option value="3" <?php echo $_SESSION['s'] == 3 ? 'selected="selected"' : null; ?>>3</option>
<option value="4" <?php echo $_SESSION['s'] == 4 ? 'selected="selected"' : null; ?>>4</option>
</select>
<input type="submit" value="Submit" />
</form>
El código lo traté de hacer lo mas sencillo, si no lo entiendes te recomiendo una lectura al wiki de este foro para que puedas desenvolverte mejor en PHP