2012-07-16 63 views
0

我填充与PHP循环多种形式与 不同的话,他们是这个样子的HTML:jQuery的形式连载空POST数据上提交

<form id='34' class='customer_contact' name='customercontact' method='post' action='customerUpdate.php'> 
    Förnamn: <br /><input type='text' name='contact_firstname' class='textbox' value='text....'> 
    Efternamn: <br /><input type='text' name='contact_lastname' class='textbox' value='text....'> 
    Telefonnummer: <br /><input type='text' name='contact_phone' class='textbox' value='text....'> 
    Mobiltelefon: <br /><input type='text' name='contact_cellphone' class='textbox' value='text....'> 
    E-mail: <br /><input type='text' name='contact_email' class='textbox' value='text....'> 
    <select name='isActive'> 
     <option value="0" selected>Inaktiv</option> 
     <option value="1">Aktiv</option> 
    </select> 
</form> 

我尝试使用它们序列化以下代码:

<script type="text/javascript"> 
$(document).ready(function() { 
$('#customer_contact_save').live('click', function(e){ 
    e.preventDefault(); 
    $.each($('form.customer_contact'), function(index) { 
     var sData = $(this).serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "updateCustomer.php", 
      data: sData, 
      success: function(someMessageFromPhp) { 
       alert(someMessageFromPhp); 
      } 
     }); 
    }); 
    }); 
}); 

(感谢对Zagor23对SO该代码)

但我的POST数据为空(我正在使用FireBug查看发送的是什么beeing)。

我尝试添加脚本console.log(sData);但萤火返回:(an empty string)和PHP var_dump($_POST);是空的也..

任何人有什么是错的想法?

+0

是否只有一个空的ajax调用或者调用次数等于表单的个数? – shershen 2012-07-16 14:28:53

+0

@shershen通话次数等于表格数 – David 2012-07-16 14:32:42

回答

1

这里是一个小提琴我做了你的代码 - http://jsfiddle.net/7Y9vn/ 如果你把萤火虫,按下你会看到这两个要求是乳宁OK按钮,所以你应该寻找一个错误其它代码在页面

1

这样的事情呢?

$(".customer_contact").each(function() 
{ 
    var form_id = $(this).attr("id"); 
    var sData = $("#" + form_id).serialize(); 
    $.ajax({ 
     type: "POST", 
     url: "updateCustomer.php", 
     data: sData, 
     success: function(someMessageFromPhp) { 
      alert(someMessageFromPhp); 
     } 
    }); 
}); 
8

原来,在我的实际代码中,我忘记了将name添加到我的输入字段(facepalm)中。

反正谢谢!

+0

我即将发布但看到您的帖子。所以我正在投票。 – 2013-05-11 10:30:53

+0

太笨了!我做了同样的错误,因为我忘了我的基础知识:)你救了我的一天:) – user1713964 2016-12-09 15:06:50