perchè sbagli concettualmente, non puoi includere codice via http
in pratica in questo modo includi il risultato html della pagina 2.php passando quel parametro

quando includi una pagina le variabili che hai in quella chiamante le hai anche in quella inclusa, quindi

<?
$parametro = 5;
include("2.php");
echo $risultato;
?>

<?
$risultato = $parametro + 1;
?>

in questo modo ottieni il giusto risultato.
Attenzione a includere le pagine via http perché oltre a essere molto lente sono anche rischiosissime se includi variabili che l'utente può modificare
es.
include($_GET['pagina']);
questo è rischiosissimo, per evitare di incappare in errori limita sempre l'inclusione al filesystem con una parte fissa che l'utente non può modificare
include('cartella'.$_GET['pagina']);

ciao