Es menos propenso a errores usar la estructura de control para estos casos:
Código PHP:
Ver original<?php
$seleccion = isset($_POST['seleccion'] ?
$_POST['seleccion'] : null;
switch ($seleccion)
{
case 'persona':
// ..
break;
case 'componente':
// ..
break;
// ..
case null:
throw new InvalidArgumentException ("No hay seleccion");
Default:
throw new InvalidArgumentException ("Seleccion desconocida");
}