1) No, digamos que GET se caracteriza justo por eso, TODO (Variable y contenido) se envia por la url
<head><?php $cod = $_GET['cod']; switch($cod) { case 1: <link rel="stylesheet" href="estilo1.css" type="text/css"> break; case 2: <link rel="stylesheet" href="estilo2.css" type="text/css"> break; . . . default: <link rel="stylesheet" href="estilo.css" type="text/css"> break; }?></head>
<?php$var = $_GET['id']; // Creamos una variable GET sin necesidad de formulariosif(isset($var) && !empty($var)){ switch($var){ case 1: include("pagina1.html"); break; case 2: include("pagina2.html"); break; default: die("Ha habido un error"); break; }}?><a href="prueba.php?id=1"> Ir a pagina 1</a> <br><a href="prueba.php=id=2"> Pagina 2 </a>
<?php$id = $_GET['id'];$query = mysql_query("SELECT * FROM topics WHERE id='$id'");mysql_fetch_.....?>