3

I have the following html:

<form class="add_skill_form">
  <input type="hidden" name="skills[][skill_title]" value="Skill 1" />
  <input type="hidden" name="skills[][skill_level]" value="1" />

  <input type="hidden" name="skills[][skill_title]" value="Skill 2" />
  <input type="hidden" name="skills[][skill_level]" value="2" />
</form>

And I would like to serialize this with JQuery if possible, like so:

var loFormFields = $('.add_skill_form').serializeArray();

Now I don't get the params I would like, like so:

$_POST['skills'] = array
(
   0 => array('skill_title' => 'Skill 1', 'skill_level' => 1),
   1 => array('skill_title' => 'Skill 2', 'skill_level' => 2)
)

Anyone any clue?

Thanks!

pascalvgemert
  • 1,247
  • 1
  • 13
  • 28

1 Answers1

0

I would try swapping your array indices - for instance, name="skills[skill_title][]"

Then, if you absolutely have to swap the indices back, transpose the array in PHP.

Community
  • 1
  • 1
Blazemonger
  • 90,923
  • 26
  • 142
  • 180