3 votes

Comment sérialiser des entrées multidimensionnelles avec JQuery ?

J'ai le code html suivant :

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

Et je voudrais sérialiser ceci avec JQuery si possible, comme ceci :

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

Maintenant je n'obtiens pas les paramètres que je voudrais, comme ceci :

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

Quelqu'un a une idée ?

Gracias.

0voto

Blazemonger Points 39230

J'essaierais de permuter les indices de votre tableau - par exemple, name="skills[skill_title][]"

Ensuite, si vous devez absolument échanger les indices en retour, transposer le tableau en PHP .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X