在一个输入文本中传递数组

时间:2013-02-18 21:59:30

标签: php ajax

我的表单中有这部分代码。这是一个动态输入文本。

jquery的:

newdiv.innerHTML = '<label for=\'keywords\' style=\'display: inline; margin-left: 40px;\'><input type=\'text\' name=\'keywords[]\'></label> <a href=\'#\' onclick=\'removeElement("'+ divIdName +'")\'>&nbsp;&nbsp;&nbsp; Remove</a>';

现在,我需要使用此代码通过ajax传递它 AJAX:

var name = $("#name").val();
var username = $("#user_name").val();
var dataString = 'name='+ name + '&username=' + username;
$.ajax({
   type: "POST",
   url: "join.php",
   data: dataString,
   success: function(){
     alert('hello world');
}});

但是,我不知道如何使用dataString变量传递keywords[]。有人知道如何将它传递给join.php

1 个答案:

答案 0 :(得分:1)

假设所有表单字段都是表单的一部分,您可以使用:

$.ajax({
  type: "POST",
  url: "join.php",
  data: $("form").serialize(),
  success: function(){
  alert('hello world');
}});

这会发送所有表单值,而不仅仅是nameusernamekeywords字段