【问题标题】:How to serialize multidimensional inputs with JQuery? [duplicate]如何使用 JQuery 序列化多维输入? [复制]
【发布时间】:2012-05-24 14:02:36
【问题描述】:

我有以下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>

如果可能的话,我想用 JQuery 序列化它,像这样:

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

现在我没有得到我想要的参数,就像这样:

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

有人知道吗?

谢谢!

【问题讨论】:

    标签: php jquery


    【解决方案1】:

    我会尝试交换您的数组索引 - 例如,name="skills[skill_title][]"

    那么,如果您绝对必须换回索引,transpose the array in PHP

    【讨论】:

    • 我认为问题出在JQuery的serializeArray函数上!
    • 你看过序列化的输出,然后 $_POST['skills'] 包含什么?您应该能够从那里解析到一个数组。
    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2011-02-25
    • 2016-12-29
    • 1970-01-01
    相关资源
    最近更新 更多