[GLLUG] HTML/PHP form submission problem - periods become
underscores
C. Ulrich
dincht at securenym.net
Mon Nov 17 16:19:00 EST 2003
On Mon, 2003-11-17 at 11:22, Edward Glowacki wrote:
> I'm having a weird problem with HTML form submission. My form contains
> a series of entries like the following:
>
> <input type="checkbox" name="system:www.msu.edu[]" value="wid" />
>
> However, when I try to extract the data from $_REQUEST, it has no key
> for "system:www.msu.edu", but it DOES have "system:www_msu_edu". I
> would try to search-and-replace underscores with periods, but
> underscores are also valid in this context. Is there something in the
> form data encoding, or HTTP/HTML specs that specify "." as an invalid
> character that would cause this problem? I think I'm using the proper
> encoding:
>
> <form method="post" enctype="multipart/form-data" action="">
>
>
> Any suggestions would be appreciated. Thanks!
>
> -ED
I've never seen this myself, and I don't know PHP, but perhaps the
period has special significance in PHP variables?
Assuming that this might be expected behavior, you could try
URI-encoding the periods with %2E. The browser will still display and
handle it as a period, but you'll need to decode it when it gets sent
back. I would be highly surprised if PHP didn't have a function or
library or something to make this easy.
Charles Ulrich
--
http://bityard.net
More information about the linux-user
mailing list