Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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 通过ajax将动态生成的输入字段的值传递给php_Javascript_Php - Fatal编程技术网

Javascript 通过ajax将动态生成的输入字段的值传递给php

Javascript 通过ajax将动态生成的输入字段的值传递给php,javascript,php,Javascript,Php,我有一个动态生成的输入字段,它通过单击add按钮生成另一个输入字段 <div class="entry input-group col-md-12"> <input class="form-control" name="fields[]" type="url" placeholder="Type URL" /> <span class="input-group-btn"> <button class="btn btn-su

我有一个动态生成的输入字段,它通过单击add按钮生成另一个输入字段

<div class="entry input-group col-md-12">
    <input class="form-control" name="fields[]" type="url" placeholder="Type URL" />
    <span class="input-group-btn">
        <button class="btn btn-success btn-add" type="button">
            <span class="glyphicon glyphicon-plus"></span>
        </button>
    </span>
</div>

问题是我想通过Ajax获取这些输入字段的值,但只传递第一个输入字段的值

<script>
 function launchAjax(){
    $.post{"submit.php",{
        url: $("[name='fields[]']").val(),
  },
   );
};

函数launchAjax(){
$.post{“submit.php”{
url:$(“[name='fields[]']”)val(),
},
);
};

我不知道如何修复它,如果我得到了这个修复,我也不知道如何在PHP中处理它。感谢您的帮助。

您需要用引号将该选择器括起来:
[name='fields[]]]

console.log($(“[name='fields[]']”).val())

您需要用引号将选择器括起来:
[name='fields[]']

console.log($(“[name='fields[]']”).val())

必须遵循以下规则

  • 单引号内的双引号:$('a[rel=“nofollow self”]”)
  • 双引号内的单引号:$([a[rel='nofollow self']))
  • 单引号内的转义单引号:$('a[rel=\'nofollow self\']')
  • 双引号内的转义双引号:$([a[rel=\“nofollow self\”]))
在以前的jQuery版本中,选择器不带引号(更多详细信息-)

解决您的问题(只需添加引号)

用户必须遵守下一条规则

  • 单引号内的双引号:$('a[rel=“nofollow self”]”)
  • 双引号内的单引号:$([a[rel='nofollow self']))
  • 单引号内的转义单引号:$('a[rel=\'nofollow self\']')
  • 双引号内的转义双引号:$([a[rel=\“nofollow self\”]))
在以前的jQuery版本中,选择器不带引号(更多详细信息-)

解决您的问题(只需添加引号)


但是它仍然传递第一个输入元素的值,而不是第二个?但是它仍然传递第一个输入元素的值,而不是第二个?我添加了引号,但是它只传递第一个输入元素的值。你可以通过索引$(“[name='fields[]']”)引用它们。get(0)是第一个,第二个是$(“[name='fields[]']”)。get(1)您可以使用以下命令获取最后一个元素的值:$(“[name='fields[]']”)。last().val()非常感谢。我添加了引号,但它只传递第一个输入元素的值。您可以通过索引$(“[name='fields[]]”)引用所有元素。get(0)是第一个,第二个是$(“[name='fields[]]”)。get(1)您可以使用以下命令获取最后一个元素的值:$(“[name='fields[]']”)。last().val()非常感谢。
1) $("[name=\"fields[]\"]")
2) $('[name=\'fields[]\']')
3) $("[name='fields[]']");
4) $('[name="fields[]"]"');