これはリファラーのURLからパースするのではなく、検索がサブミットされた時にセッションを更新したほうが簡単だし、直感的だと思います。

```php
$session = new Zend_Session_Namespace('DEFAULT_SEARCH_LIST');
if($this->_getParam('submit'))
{
  $session->params = $this->_getAllParams();
}
else if($session->params)
{
  foreach($session->params => $key => $value)
  {
    $this->_setParam($key, $value);
  }
}
```
こんな感じにしておけば、あとは何も考えすに`$this->_getParam('tag_id')`でデータとれるし、formへのbindも` $form->bind($this->_getAllParams());`でOKだと思います。