发送表单数组值会遇到ajax问题

Sending form array values trought ajax

本文关键字:遇到 ajax 问题 表单 数组      更新时间:2023-11-06

所以我的php需要两个值,operation => stringdata => array。以下是表格(动态生成的输入):

<form method="post" action="/operations.php">
        Title: <input type="text" value="valuehere" name="data[title]">
                    .
                    .
                    .
        Description: <textarea name="data[description]"></textarea><br>
        <button class="btn janitor_edit" type="submit">Edit Media</button>
                    <input type="hidden" value="operateMePls" name="operation"> 
        <input type="hidden" value="254" name="data[id]">
</form>

现在我必须从表单中的所有data[xyz]创建一个数组,但我很难找到这样做的方法

我必须将数组存储为键/值,没有其他方式,所以我可以ajax_request = { operation: operation_input, data : input_array_data };

哦,当提交"normaly"trought POST时,表单可以正常工作。

如果表单本身可以工作,那么让jQuery负责将数据转换为适合XHR的表单。

data: $('#your_form').serialize();

我使用了一个对象而不是数组。当您在PHP中使用json_decode时,将"true"作为第二个参数传递,数据将显示为数组。我想这就是你想要的。如果你正在寻找不同的东西,请发表评论。

$(".janitor_edit").click(function () {
  var data = {};
  data.operation = $("input[name='operation']").val();
  data.data.id = $("input[name='data''[id'']']").val();
  data.data.title = $("input[name='data''[title'']']").val();
  data.data.description = $("input[name='data''[description'']']").val();
});