Il y a deux choses à distinguer :
- l'attribut action de ton formulaire, qui contient l'url de la page qui va traiter les données
- les valeurs du formulaire, renseignées par l'utilisateur.
A voir les champs ton formulaire, il suffit simplement que dans l'action tu renseignes "index.php".
Les données étant transmises en get, l'url sera complétée par chacun des champs de ton formulaire et les valeurs saisies par l'utilisateur (tu auras donc automatiquement un id=valeur_saisie dans l'url)
Par ailleurs, cette partie de code me semble très curieuse:
<?php
foreach($_GET as $page=>$value)
{
echo '<input type="hidden" name="'.$page.'" value="page1" />';
}
foreach($_GET as $do=>$value)
{
echo '<input type="hidden" name="'.$do.'" value="show" />';
}
?>
En effet, si l'url de la page qui ouvre ton formulaire comporte plusieurs attribut (ex "page", "do" et "id"), ce code va te générer le code html suivant :
<input type="hidden" name="page" value="page1" />
<input type="hidden" name="do" value="page1" />
<input type="hidden" name="id" value="page1" />
<input type="hidden" name="page" value="show" />
<input type="hidden" name="do" value="show" />
<input type="hidden" name="id" value="show" />
Ce qui n'a vraissemblablement aucun sens par rapport à ce que tu essayes de faire....