"There isn't anything unusual about having the product recordset filtered on a form post, is there?"
Yes, there is.
the most common scenario is to use a query string variable.
the tutorial you are following is one of a series, in the previous tutorials in the series, data bridge is used to create the catalog pages, data bridge uses query string variables to load the details page.