Php 如何通过AJAX提交相同名称的textbox值

Php 如何通过AJAX提交相同名称的textbox值,php,ajax,form-submit,Php,Ajax,Form Submit,我有许多通过jQuery动态添加的文本框。他们都有相同的名字,比如 <input type="text" name="employer" id="employer" /> <input type="text" name="position" id="position" /> <input type="text" name="city" id="city" /> <input type="text" name="employer" id="employe

我有许多通过jQuery动态添加的文本框。他们都有相同的名字,比如

<input type="text" name="employer" id="employer" />
<input type="text" name="position" id="position" />
<input type="text" name="city" id="city" />

<input type="text" name="employer" id="employer" />
<input type="text" name="position" id="position" />
<input type="text" name="city" id="city" />

so many...

提前感谢

如果您给两个输入输入相同的名称和相同的ID,您认为会发生什么

如果您有多个输入,并且希望它们具有相同的名称,那么至少应该为它们提供类似的名称

差不多

<input type="text" name="employer1" class="employer" />
<input type="text" name="position1" class="position" />
<input type="text" name="city1" class="city" />

你认为当你给两个输入相同的名字和相同的ID时会发生什么

如果您有多个输入,并且希望它们具有相同的名称,那么至少应该为它们提供类似的名称

差不多

<input type="text" name="employer1" class="employer" />
<input type="text" name="position1" class="position" />
<input type="text" name="city1" class="city" />
并将其传递到ajax数据中

代码


var empName = $("input[name=employer]").map(function(){
   return $(this).val();
}).get().join(",");

var position = $("input[name=position]").map(function(){
   return $(this).val();
}).get().join(",");

var city = $("input[name=city]").map(function(){
   return $(this).val();
}).get().join(",");


$.ajax(
{
    type: "POST",
    url: $("#cfgRoot").val()+'/accounts/educationInfoPost.php',
    data:
    {
        employer:empName,
        position:position,
        city:city
    }
});
还有一件事不要为DOM添加相同的ID。

每个DOM的ID必须是唯一的

并将其传递到ajax数据中

代码


var empName = $("input[name=employer]").map(function(){
   return $(this).val();
}).get().join(",");

var position = $("input[name=position]").map(function(){
   return $(this).val();
}).get().join(",");

var city = $("input[name=city]").map(function(){
   return $(this).val();
}).get().join(",");


$.ajax(
{
    type: "POST",
    url: $("#cfgRoot").val()+'/accounts/educationInfoPost.php',
    data:
    {
        employer:empName,
        position:position,
        city:city
    }
});
还有一件事不要为DOM添加相同的ID。


每个DOM的ID必须是唯一的

您的字段ID不唯一,请尝试使您的ID唯一,它应该工作。

您的字段ID不唯一,请尝试使您的ID唯一,它应该工作。

您不应该在同一页上使用相同的ID。首先,您不能使用同一ID超过一次。id必须是唯一的。此外,您应该比“它不工作”更精确,即发生了什么?您不应该在同一页上使用相同的id。首先,您不能使用相同的id超过1次。id必须是唯一的。此外,您应该比“它不工作”更精确,即发生了什么?
var empName = $("input[name=employer]").map(function(){
   return $(this).val();
}).get().join(",");

var empName = $("input[name=employer]").map(function(){
   return $(this).val();
}).get().join(",");

var position = $("input[name=position]").map(function(){
   return $(this).val();
}).get().join(",");

var city = $("input[name=city]").map(function(){
   return $(this).val();
}).get().join(",");


$.ajax(
{
    type: "POST",
    url: $("#cfgRoot").val()+'/accounts/educationInfoPost.php',
    data:
    {
        employer:empName,
        position:position,
        city:city
    }
});