Re: CGI module: get form name

2006-04-12 Thread Ben Cartwright
ej wrote:
> I'm not seeing how to get at the 'name' attribute of an HTML  element.
>
> form = cgi.FieldStorage()
>
> gives you a dictionary-like object that has keys for the various named
> elements *within* the form...
>
> I could easily replicate the form name in a hidden field, but there ought to
> be some way to get directly at the form name but I'm just not seeing it.

There isn't.  This is a limitation of the CGI protocol, due to the way
HTTP requests work.  I.e., the name attribute of  is *not*
included in form submissions.  Regardless of whether the method is GET
or POST, it's only the fields' key/value pairs that are encoded and
sent off to the server.

If you need it, a hidden field is a good place for the form name.  Or
you could use cookies.

Hope that helps,
--Ben

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: CGI module: get form name

2006-04-12 Thread Tim Roberts
"ej"  wrote:
>
>I'm not seeing how to get at the 'name' attribute of an HTML  element.
>
>form = cgi.FieldStorage()
>
>gives you a dictionary-like object that has keys for the various named
>elements *within* the form...
>
>I could easily replicate the form name in a hidden field, but there ought to
>be some way to get directly at the form name but I'm just not seeing it. I
>looked in the os.environ() - don't see it there.

Nope, the form name is not transmitted as part of the HTTP request.  It
only exists for the convenience of the client-side code (like Javascript).
-- 
- Tim Roberts, [EMAIL PROTECTED]
  Providenza & Boekelheide, Inc.
-- 
http://mail.python.org/mailman/listinfo/python-list