[Bug 978107] [NEW] not parsing form data as multidimensional variables into $_POST

GodsMadClown wfindley at gmail.com
Tue Apr 10 15:14:07 UTC 2012


Public bug reported:

I'm having trouble with form data getting into multidimensional data
structures on the latest 12.4 beta. I also observe the same behavior on
Suse Linux Enterprise, but not on CentOS. What am I missing?

I can define one explicitly, demonstrated with $test_array in the code
examples below, however I can't get the post data to populate a similar
structure.

The following basic form works as expected, with the input text data
getting put into the variables text1 ... text4 in the $_POST array.

<?php

print_r($_POST);

$test_array = array ( 'test1' => array( 'test11' => 'test','test12' =>
'test','test13' =>  array( 'test131' => 'test') ) );

print_r($test_array);
?>

<html>
<body>
<form action="samplepost.php" method="post">

First Name: <input type="text" id="fname" name="text1"></input>
<br/><br/>
Last name: <input type="text" id="lname" name="text2"></input>
<br/><br/>

text3: <input type="text" id="fname" name="text3"></input>
<br/><br/>
text4: <input type="text" id="lname" name="text4"></input>
<br/>

<br/>
<input name="submit1" type="submit" value="submit"></input>

</form>

</body>
</html>

but this doens't seem to work properly. After I submit a filled form,
the first piece of form data gets populated into the $_POST araray, but
all the other ones are always missing. I know the data is getting
submitted, because the variable $inputdata gets populated in the example
below. Why isn't that input getting parsed into $_POST?

<?php

$inputdata = file_get_contents( 'php://input' );
print_r($inputdata);
print_r($_POST);

$test_array = array ( 'test1' => array( 'test11' => 'test','test12' =>
'test','test13' =>  array( 'test131' => 'test') ) );

print_r($test_array);
?>

<html>
<body>
<form action="samplepost.php" method="post">

First Name: <input type="text" id="fname" name="text1[fname]"></input>
<br/><br/>
Last name: <input type="text" id="lname" name="text1[lname]"></input>
<br/><br/>

text3: <input type="text" id="fname" name="text1[text3][text]"></input>
<br/><br/>
text4: <input type="text" id="lname" name="text1[text4][text]"></input>
<br/>

<br/>
<input name="submit1" type="submit" value="submit"></input>

</form>

</body>
</html>

** Affects: php5 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to php5 in Ubuntu.
https://bugs.launchpad.net/bugs/978107

Title:
  not parsing form data as multidimensional variables into $_POST

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/978107/+subscriptions



More information about the Ubuntu-server-bugs mailing list