Código PHP:
function mostrar($a) {
switch ($a) {
case 'si':
if(isset($_POST['cosa'])) {
$res = explode(';', $_POST['cosa']);
foreach ($res as $num => $val) {
echo '<li>'. $val .'</li>';
}
}
break;
case 'no':
if(isset($_POST['otro'])) {
$res = explode(';', $_POST['otro']);
foreach ($res as $num => $val) {
echo '<li>'. $val .'</li>';
}
}
break;
}
}
La idea es pasar la función por parámetros sin que haga un echo apenas la asigne a una variable.