#32121 [Opn->Fbk]: Form fields with names like fname[1] are not accessible
| From: | sniper@php.net | Date: | Mon, 28 Feb 2005 18:59:42 +0000 |
| Subject: | #32121 [Opn->Fbk]: Form fields with names like fname[1] are not accessible | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-74697@lists.php.net to get a copy of this message | ||
ID: 32121
Updated by: sniper@php.net
Reported By: jbeall at heraldic dot us
-Status: Open
+Status: Feedback
Bug Type: Arrays related
Operating System: Linux
PHP Version: 5.0.3
New Comment:
Requested feedback still not answered to. Keep the status at Feedback
until given.
Previous Comments:
------------------------------------------------------------------------
[2005-02-27 13:59:28] jbeall at heraldic dot us
Actually I just had a possible epiphany - I am serializing the entire
$_POST variable using WDDX and recovering on a subsequent page by
deserializing the WDDX packet.
I wonder if when WDDX deserializes an array, it stores everything at
string indices, even if the indices are integers. Note that for
convenience reasons the arrays in question start at [1], not [0]; that
may be significant, I don't know enough about PHP's WDDX functionality
to say.
I will not be able to investigate this further for several days, but I
will post back when I can.
------------------------------------------------------------------------
[2005-02-27 13:25:43] sniper@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
ALWAYS try the snapshots first.
------------------------------------------------------------------------
[2005-02-27 13:09:59] jbeall at heraldic dot us
You are right. I must not be truly understanding what is causing the
problem (I am definitely having the problem that I cannot access array
values from a form), but it must be something other than the
name='fname[1]' field name.
I was trying to simplify my code down to less than 20 lines for the
post and I was missing $_REQUEST.
What I may have to do is simply save is serialize the variable that I
have that is causing me so much trouble and post a link to that. I'm
really at a loss at this point as to what might be the cause since it
is apparently not the form problem. Sorry for messing up the reproduce
code.
------------------------------------------------------------------------
[2005-02-27 12:30:14] tony2001@php.net
<form method="post" action="index.php">
<input type="text" name="test[1]" value="bla-bla"/>
<input type="submit">
</form>
<?
var_dump($_POST);
var_dump($_POST['test'][1]);
?>
Works fine here, debug your code.
------------------------------------------------------------------------
[2005-02-26 23:58:10] jbeall at heraldic dot us
Mozilla autofilled some of the fields when I submitted this bug and so
it had a completely unrelated/unhelpful summary. Hopefully it should
be corrected now, sorry for the confusion...
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/32121
--
Edit this bug report at http://bugs.php.net/?id=32121&edit=1