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: 534

Filed under:

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:

  <td><input name="topdiameter[0]" type="text" id="topdiameter0" size="5" /></td>
  <td><input name="bottomdiameter[0]" type="text" id="bottomdiameter0" size="5" /></td>
  <td><input name="topdiameter[1]" type="text" id="topdiameter0" size="5" /></td>
  <td><input name="bottomdiameter[1]" type="text" id="bottomdiameter0" size="5" /></td>

...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

Related posts about php

Related posts about form