Pues es que eso lógicamente no es posible, porque el alcance de dicha variable es únicamente dentro del if() donde lo definiste:
Código PHP:
if (/* algo */) {
$variable = 'valor';
} elseif (/* algo_mas */) {
// ACÁ $variable NUNCA EXISTIRÁ
}
A eso se le conoce como alcance, y es básico en todos los lenguajes de programación.
Ambos bloques no tienen el mismo alcance, pero ambos sí pueden leer los variables del contexto superior.
Es decir, antes de los if's:
Código PHP:
$variable = 'valor';
if (/* algo */) {
// ACÁ SÍ PUEDES LEER $variable
} elseif (/* algo_mas */) {
// ACÁ TAMBIÉN
}
Por favor, necesitas estudiar fundamentos de programación para que tengas bien claro lo que es posible y lo que no.
En resumen: si necesitas que ambos bloques puedan leer la variable que deseas debes declararla un nivel más arriba, no dentro de los bloques.