php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #22251 wrong parameters in $_GET/$_PUT tables
Submitted: 2003-02-17 09:56 UTC Modified: 2003-02-18 06:54 UTC
From: kr at bpm dot pl Assigned:
Status: Not a bug Package: *Programming Data Structures
PHP Version: 4.2.3 OS: RH8.0
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: kr at bpm dot pl
New email:
PHP Version: OS:

 

 [2003-02-17 09:56 UTC] kr at bpm dot pl
apache 2.0.40
web browser: file.php?par=1&par=2&par=3

echo count($_GET); // 1 
echo $_GET["par"]; // 3(string) not table with values:1,2,3

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2003-02-17 11:04 UTC] sniper@php.net
A correct url of file.php?par[]=1&par[]=2&par[]=3
would give you the expected result..

 [2003-02-17 11:33 UTC] kr at bpm dot pl
This path: file.php?par[]=1&par[]=2&par[]=3 is correct for  my PHP.
Thanks.
But my opinion url: file.php?par=1&par=2&par=3 is correct too. 
Submit form with e.g.
<input "checkbox" name="par" value="1">
<input "checkbox" name="par" value="2">
<input "checkbox" name="par" value="3">
 [2003-02-17 11:47 UTC] sniper@php.net
Again, append that [] in the name:

<input "checkbox" name="par[]" value="1">

And no, we will not change this.

 [2003-02-18 01:30 UTC] kr at bpm dot pl
I understand you Sniper :-) but you don't understand me.
Is this line correct? <input "checkbox" name="par" value="1"> Yes!!! It is correct! I can call checkbox "par"
and I don't must call it "par[]". If "it is correct", the result of PHP action ($_GET/$_PUT['par']) should be correct to!
When I call chackbox "par[]" it is simple crossing over the problem but not founding real solution.
 [2003-02-18 06:54 UTC] mgf@php.net
No, we understand you perfectly.  However, this is a choice that PHP has made, and it's not going to change.

<input "checkbox" name="par" value="1"> is correct for PHP oly if you wish to return a single result; if you want multiple results, PHP requires you to use multiple <input "checkbox" name="par[]" value="..."> elements, *with* the [] array-designator on the names.

 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Dec 12 20:01:27 2024 UTC