Javascript 动态HTML表单,带有JSON的内部动态字段

Javascript 动态HTML表单,带有JSON的内部动态字段,javascript,php,jquery,arrays,json,Javascript,Php,Jquery,Arrays,Json,关于这一点 我最近开发了一个网页,允许以测验的形式创建过去的问题。我只是想知道这段代码写得是否正确,或者是否有任何可能的完全调整 过去的题目 课程代码 问题1 问题 上传图像 选择权 答复 - 选项 鼻涕虫 指向 添加更多 提交 我同意@MagikalWizard。从字段/值对构建JSON,获得完整的JSON数组对象后,我将触发一个ajax POST,将数组传递到服务器端PHP页面: $.ajax({ type: 'POST', url: 'save_json_file.php

关于这一点 我最近开发了一个网页,允许以测验的形式创建过去的问题。我只是想知道这段代码写得是否正确,或者是否有任何可能的完全调整

过去的题目 课程代码 问题1 问题 上传图像 选择权 答复 - 选项 鼻涕虫 指向 添加更多 提交
我同意@MagikalWizard。从字段/值对构建JSON,获得完整的JSON数组对象后,我将触发一个ajax POST,将数组传递到服务器端PHP页面:

$.ajax({
    type: 'POST',
    url: 'save_json_file.php',
    data: {'myjsondata': your_json_array},
    success: function(msg) {
      //alert(msg);  // you could show the response from the POST here to confirm completion / success.
    }
});
然后在PHP中检索发布的JSON数据,并使用文件内容将其保存到服务器:

$data_to_save = json_decode(file_get_contents('php://input'), true);
file_put_contents($data_to_save, 'newfilesaved.json');
注意:您可能需要对入站JSON数据进行URL编码

更新:您可以使用

$('form').serializeArray()

看看我刚刚编辑的这个例子,忘记上传,主要问题是json结果。我已经添加了我想要的样本want@dbkonXepts我刚刚用.serializeArray更新了我的答案,它将让您以JSON的形式获取表单数据,并提供一个指向小提琴的链接以进行测试/实验。让我知道它是如何工作的,如果你需要更多的帮助。酷,你能为动态生成的字段创建一个示例,并显示一个json结果吗。我也不介意一个数组示例。那将是all@dbkonxepts下面是一个非常简单的快速提琴示例。这有帮助吗?我不知道为什么这个答案会被否决,不是说它100%完美,只是试图帮助你找到解决问题的方法。不,不是因为字段不是动态生成的。不知道你想做什么,但是听表单提交,并获取所有具有特定属性或有效名称的子元素。将其全部存储在一个数组中,然后使用JSON.stringify。然后你可以使用Ajax将它发送到任何地方。你可以更详细一些吗。上传结果不是问题,问题是JSON