使用jQuery将数组分配给输入值

时间:2019-10-28 11:04:35

标签: php jquery html

这是我的前端代码:

<div>
     <form id="someForm" action="myAPI" method="post">
          <input type="text" name="arr" style="display:none" id="arr">
          <button type="submit" name="submit">Submit</button>
     </form>
</div>

这是我的jquery代码的数组分配部分

$(function() {
    var finalArray = {
       "a":1,
       "b":2,
       "c":3
    };

    finalArray = JSON.stringify(finalArray);

    $('#arr').val(finalArray);
}

现在,当我从php后端处理提交的finalArray时,它会将数组检测为字符串。 我想将其转换回数组,以便进行解析

在输入字段中具有 [] 对我来说不起作用,因为finalArray是动态关联数组

我在这里想念什么?

我已经使用了json_decode,对我不起作用。似乎每当我在输入值中分配对象时,它就会自动转换为字符串。

2 个答案:

答案 0 :(得分:0)

您可以使用PHP函数json_decode将数组解析为JSON数组。您还可以使用一个函数来检查数组是否有效,例如以下问题:Fastest way to check if a string is JSON in PHP?

答案 1 :(得分:0)

您可以使用PHP函数json_decode。

$array = json_decode($_POST['data'], true);