Si la seguridad no es muy crítica, utiliza hidden:
Al construir el segundo formulario, recuperarás las variables de la forma que ya sabes, mediante POST. Al momento de armar la salida al HTML, reemplazarás los valores en los atributos value del código siguiente:
Código:
<input type="hidden" name="id_ciudad" value="211" />
<input type="hidden" name="id_municipio" value="81" />
<input type="hidden" name="id_pueblo" value="12" />
.
.
.
Estos valores serán incluidos en el siguiente despacho y podrán ser recibidos y procesados sin mayor problema.
Al recibir los datos de la segunda encuesta, podrás recibir los valores del formulario, incluyendo los de la ciudad, pueblo, municipio, etc.
Código PHP:
$idCiudad = $_POST['id_ciudad'];
$idMunicipio = $_POST['id_municipio'];
$idPueblo = $_POST['id_pueblo'];
.
.
.
$query = "
INSERT INTO encuesta (
id_ciudad,
id_pueblo,
id_municipio,
...
) VALUES (
'$idCiudad',
'$idPueblo',
'$idMunicipio',
...
)
";
Y luego ejecutas el query. Los puntos suspensivos serán reemplazados por los otros campos que requieras enviar y grabar.
Saludos