$pid = (int)$_REQUEST['id'];
//maschera eventuali caratteri speciali in table
$tb = mysql_real_escape_string($_REQUEST['table'], $conn);
switch($tb) {
case 'regioni':
$sql="SELECT id, regione FROM $tb ORDER BY regione";
break;
case 'province':
$sql="SELECT id, provincia FROM $tb WHERE id_regione=$pid ORDER BY provincia";
break;
case 'comuni':
$sql="SELECT id, comune FROM $tb WHERE id_provincia=$pid ORDER BY comune";
break;
}
//Il primo elemento della risposta è il nome della tabella (= attributo ID del tag select)
$out="$tb;";
if($result = mysql_query($sql, $conn)) {
while ($row = mysql_fetch_row($result)) {
$out .= $row[0] . '|' . $row[1] . ';';
}
}
//Rimuove il carattere ; in coda
echo rtrim($out, ';');