0

我有一个表格,例如。

HTML

<form id="data">

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

</form>

而且我有一些 javascript 可以在 no 中添加更多字段。我的朋友。

注意:我将避免添加一些 fb api 脚本以节省我的写作时间。如果您希望我重新编辑并添加它,请添加评论。

JAVASCRIPT

<script>
//load fb api
//authenticate with permissions {scope: email,friends_birthday,users_birthday}

FB.api('/me/friends?fields=id,name,birthday',function (friendsdata) {

   for (var i = 0; i < friendsdata.data.length; i++) {


      $('#hostname').after('<input type="text" name="hostid[]" value="'+friendsdata.data[i].id+'" />');

    }

    $.ajax({
      type: "GET",
      url: "php/send.php",
      data: $("#data").serializeArray(),
      success: function(send) {

      console.log(send);

      }
    });

  })      




</script>

PHP

$hostid = $_GET['hostid'];
print_r($hostid); // returns nothing if input field is generated using jquery after

上面的工作非常好。它检索数据并插入到字段中。但问题是当我尝试使用序列化数组通过 ajax 将此数据发布到 php 文件时。

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

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

任何建议或解决方案?

编辑

Arun 要求的 Ajax 保存方法。

问候,道尔顿。

4

2 回答 2

1

代替 -

data: $("#data").serializeArray(),

用这个-

data: { hostid: $("#data").serializeArray()},
于 2013-08-22T07:22:36.107 回答
1

而不是使用

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
于 2013-08-22T07:25:14.337 回答