Edit report at http://bugs.php.net/bug.php?id=52239&edit=1

 ID:               52239
 Updated by:       ras...@php.net
 Reported by:      derek at darkcolors dot com
 Summary:          Maximum 127 form fields
-Status:           Open
+Status:           Bogus
 Type:             Bug
 Package:          Arrays related
 Operating System: Linux
 PHP Version:      5.3.2

 New Comment:

There is no such limit in PHP.  All I can think of is that your browser
limits 

the number of upload fields.  I tested this in Firefox and it worked
fine both 

for 1000 text fields and 1000 file upload fields.



My test case looked like this:



<?php

print_r($some_file);

?>

<form action="ff.php" method="POST">

<input type=submit>

<input type="text" name="some_file[]" value="/Users/rasmus/foo.txt">

...999 more identical lines...

</form>



And my output was:

Array ( [0] => /Users/rasmus/foo.txt [1] => /Users/rasmus/foo.txt [2] =>


/Users/rasmus/foo.txt [3] => /Users/rasmus/foo.txt [4] =>
/Users/rasmus/foo.txt 

[5] => /Users/rasmus/foo.txt

...

[995] => /Users/rasmus/foo.txt [996] => /Users/rasmus/foo.txt [997] => 

/Users/rasmus/foo.txt [998] => /Users/rasmus/foo.txt [999] => 

/Users/rasmus/foo.txt 



Since there is no 128 field limit in the code and it works perfectly for
me 

against PHP 5.3.2 running on Linux as in your report, I am pretty sure
this is 

not a PHP issue.  Try another browser or look for other causes.


Previous Comments:
------------------------------------------------------------------------
[2010-07-03 00:20:47] derek at darkcolors dot com

Description:
------------
If an html form contains more than 127 fields, any additional fields
will not 

appear in $_POST, $_GET, $_POST, $_FILES.  Now will it appear as the
actual 

variable name if register globals is on.  SUHOSIN is not turned on.  I'm
sending 

the form as POST.  No error is reported anywhere.

Test script:
---------------
<form action="manage_site" method="post" enctype="multipart/form-data">

<input type="file" name="some_file[]>

<input type="file" name="some_file[]>

<input type="file" name="some_file[]>

......

<input type="file" name="some_file[]>

<input type="submit">

</form>



--------------------------

print_r($_FILES[some_file]); // Will post only info for the first 127
files.

Expected result:
----------------
PHP should accept an unlimited number of form fields and return them as
the usual 

variables--or at least give a way for us to overrule this default limit
of 127 

fields.

Actual result:
--------------
Only the first 127 array elements are saved form an html form POST.


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=52239&edit=1

Reply via email to