Submitting a multidimensional array via POST with php
Posted
by Fireflight
on Stack Overflow
See other posts from Stack Overflow
or by Fireflight
Published on 2010-03-12T15:26:28Z
Indexed on
2010/03/12
15:27 UTC
Read the original article
Hit count: 606
I have a php form that has a known number of columns (ex. top diameter, bottom diameter, fabric, colour, quantity), but has an unknown number of rows, as users can add rows as they need.
I've discovered how to take each of the fields(columns) and place them into an array of their own.
<input name="topdiameter['+current+']" type="text" id="topdiameter'+current+'" size="5" />
<input name="bottomdiameter['+current+']" type="text" id="bottomdiameter'+current+'" size="5" />
So what I end up with in the HTML is:
<tr>
<td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td>
<td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td>
</tr>
<tr>
<td><input name="topdiameter[1]" type="text" id="topdiameter0" size="5" /></td>
<td><input name="bottomdiameter[1]" type="text" id="bottomdiameter0" size="5" /></td>
</tr>
...and so on.
What I would like to do now is take all the rows and columns put them into a multidimensional array and email the contents of that to the client (preferably in a nicely formatted table). I haven't been able to really comprehend how to combine all those inputs and selects into a nice array.
At this point, I'm going to have to try to use several 1D arrays, although I have the idea that using a single 2D array would be a better practice than using several 1D arrays.
© Stack Overflow or respective owner