Mais non, fuat pas pleurer !
Là, je pense que ton problème est un problème de logique !
Si je comprend bien tes scripts, tu passe l'URL à laquelle tu veux acceder via un formulaire envoyé en méthode POST, puis, tu fait une serie de traitement PHP pour afficher l'URL envoyé.
Or, tu récupère le contenu de ton URL dans la variable $new_page, puis tu fait un require... Or, de cette manière, les données que tu veux passer en GET ne seront jamais prise en compte car require (ou include) n'interprète pas les URL pour en déduire les variable de type GET !
A la base, mélanger un envoi de donnée de type GET et POST est un exercice assez périlleux. Pour bien t'en sortir, il faut que tu fasse envoi tes données dans le script php suivant :
Php
<pre>
<?php
print_r($_POST);
?>
</pre>
<pre>
<?php
print_r($_GET);
?>
</pre>
Si tu ne vois pas toutes les variables que tu attend à ce moment là, c'est que tu n'as pas passé les variables correctement et qu'il faut que tu revois ta méthode de passage des informations.