Thanks again for all the tips! Heres what I ended up with for anyone else trying to do the same thing: -------------- I made an external method: def formsender(self, url, params): """ This method is used to transparently send form data to an external server """ import urllib encodedParams = urllib.urlencode(params) print url print encodedParams try: result = urllib.FancyURLopener().open(url, encodedParams) urllib.FancyURLopener().close() return result.read() except: return 0 --------------- Then in dtml I placed this code on the page that the form points to: <dtml-call "REQUEST.set('params', REQUEST.form)"> <dtml-call "REQUEST.set('url','http://www.whateversite.com/cgi?')"> <dtml-var "formsender(url, params)"> --------------- -ed- -- Green Graphics ::: Print and Web Design ::: 510.923.0000