Bug #16195 Updated: GET/POST-vars does not work according to standards
| From: | bigredlinux at yahoo dot com | Date: | Sat, 08 Jun 2002 14:50:13 +0000 |
| Subject: | Bug #16195 Updated: GET/POST-vars does not work according to standards | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-9858@lists.php.net to get a copy of this message | ||
ID: 16195
Updated by: bigredlinux@yahoo.com
Reported By: mail4news@mailme.dk
Status: Open
Bug Type: Feature/Change Request
Operating System: All
PHP Version: 4.1.2
New Comment:
I think it has become a well adopted standard to use the [] in the
names to specify an array or list. I can't think of a browser or
language that does not support this.
Previous Comments:
------------------------------------------------------------------------
[2002-03-20 18:43:14] mail4news@mailme.dk
According to (X)HTML standards you are allowed to have more than one
variable with the same name in a form. One example of this is a listbox
where the user can select multiple items.
The common solution to this is to use "[]" after the name of the
variable so that PHP treats it as an array. Ex: <select name="foo[]">
According to the standards, these characters are not allowed in the
name. It is unlikely, but not probable, that you may risk
incompatibillity problems with some browsers. Even though most browsers
accepts it, I think PHP should follow the standards.
One solution:
I haven't seen the source code, so this may be more complicated to fix
than I think. When parsing the data from the request there should be a
check in the code that checks if it has recieved a variable with the
same name. If so, it should change the original variable to an array
and add the new variable in that array.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=16195&edit=1