ma perchè?
ho fatto questo script con switch e un solo case:
codice:
<?php
include("../pannello/dbconnect.php");
switch ($_REQUEST['pagina']) {
case "2":
$query = "SELECT presentazione, titolo_sommario, corpo_sommario, titolo_documento, corpo_documento FROM studi WHERE studi.id_studio= '" . $_REQUEST["id_studio"] . "'";
$result = mysql_query($query)or die(mysql_error());
$dati = mysql_fetch_array($result);
echo $dati["presentazione"]."
";
echo $dati["titolo_documento"]."
";
echo $dati["corpo_documento"];
break;
default:
$query = "SELECT titolo_analisi, corpo_analisi FROM studi WHERE studi.id_studio= '" . $_REQUEST["id_studio"] . "'";
$result = mysql_query($query)or die(mysql_error());
$dati = mysql_fetch_array($result);
echo"
".$dati["titolo_analisi"]."
".$dati["corpo_analisi"]."
";
break;
}
echo"<a href=\"{$_SERVER["PHP_SELF"]}?pagina=2\">".$dati["titolo_analisi"]."</a>";
?>
l'id_studio mi viene passato corettamente ed è dentro la query, le var, le ho provate a stampare e ci sono. quando eseguo lo script, mi stampa regolarmente il default, ma quando tramite il link punto a stamparmi il case 2, non mi visualizza niente! 
ma perchè mondo crudele!