Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态添加新字段后的表单提交_Javascript_Php_Jquery_Facebook_Facebook Javascript Sdk - Fatal编程技术网

Javascript 动态添加新字段后的表单提交

Javascript 动态添加新字段后的表单提交,javascript,php,jquery,facebook,facebook-javascript-sdk,Javascript,Php,Jquery,Facebook,Facebook Javascript Sdk,我有一张eg表格 HTML <form id="data"> <input id="hostname" type="text" name="hostname" value="" /> </form> 上述方法非常有效。它检索数据并插入字段。 但问题是当我试图使用序列化数组通过ajax将这些数据发布到php文件时 由于输入字段的动态生成,我无法在php中接收ids数组 如果我只是手动添加id字段,它就可以正常工作 有什么建议或解决办法吗 编辑 阿伦请求

我有一张eg表格

HTML

<form id="data">

  <input id="hostname" type="text" name="hostname" value="" />

</form>
上述方法非常有效。它检索数据并插入字段。 但问题是当我试图使用序列化数组通过ajax将这些数据发布到php文件时

由于输入字段的动态生成,我无法在php中接收ids数组

如果我只是手动添加id字段,它就可以正常工作

有什么建议或解决办法吗

编辑

阿伦请求的Ajax保存方法

问候,, 道尔顿。

代替-

data: $("#data").serializeArray(),
用这个-

data: { hostid: $("#data").serializeArray()},
而不是使用

data: $("#data").serializeArray()
你可以像这样得到数据

// which will return a array.
var result  = $("input[name=hostid]").val();

// you can then serialize that array and pass to php

data:result.serializeArray()enter code here

显示您的ajax保存method@ArunPJohny你好,阿伦,我已经用ajax保存方法更新了这个问题。请添加代码,您在哪里提出这个ajax请求。我不认为这有什么区别,但请尝试将索引添加到您的输入中,以便
name=“hostid[]”“
变成
name=“hostid['+I+]”“
嘿,这对我有用。但现在我得到了一个新的错误,它说请求url太大:jquerystackoverflow.com/questions/8542061/…可以帮助您做到这一点。如果有帮助,别忘了接受答案。干杯
data: $("#data").serializeArray()
// which will return a array.
var result  = $("input[name=hostid]").val();

// you can then serialize that array and pass to php

data:result.serializeArray()enter code here