Das Ablegen in einem versteckten Feld hilft aber nur bei der Übertragung zum Server innerhalb eines Formulars der Seite.
So wie eingangs geschrieben geht das schon, aber es fehlt das urlencode um die Variable so zu maskieren, dass sie auch immer in eine URL passt. Zum Beispiel, wenn Leerzeichen drin sind.
Auch wenn das im Moment nicht der Fall sein sollte, sollte man es trotzdem immer benutzen, sonst vergisst man es vielleicht mal an der falschen Stelle.
Ich würde das ganze allerdings lieber mit Templates umsetzen, dann gibt es solche Probleme wie in der Frage erst gar nicht.
Solche Engines gibt es einige, ich würde z.B. Smarty empfehlen:
PHP TEMPLATE ENGINE
www.smarty.net/