php通过jquery实现批量选择数据,通过jQuery ajax()将多个复选框数据发送给PHP

我想通过jQuery的.ajax()在我的网站上提交一个包含textarea字段和输入字段(type =“checkbox”,具有任意/可变数目的复选框)的POST表单。 PHP接收到textarea数据,并且ajax响应正确显示给用户。但是,似乎PHP没有收到复选框数据(是否检查)。我该如何让这个工作?这是我的代码:

HTML:

...(maybe some more checkboxes - dynamically generated as necessary)

jQuery:

function submitForm() {

$(document).ready(function() {

$("form#myForm").submit(function() {

var myCheckboxes = new Array();

$("input:checked").each(function() {

myCheckboxes.push($(this).val());

});

$.ajax({

type: "POST",

url: "myurl.php",

dataType: 'html',

data: { myField:$("textarea[name=myField]").val(),

myCheckboxes:myCheckboxes },

success: function(data){

$('#myResponse').html(data)

}

});

return false;

});

});

现在,PHP

$myField = htmlspecialchars( $_POST['myField'] ) );

if( isset( $_POST['myCheckboxes'] ) )

{

for ( $i=0; $i < count( $_POST['myCheckboxes'] ); $i++ )

{

// do some stuff, save to database, etc.

}

}

// create the response

$response = 'an HTML response';

$response = stripslashes($response);

echo($response);

一切都很好:当表单提交时,我的数据库中存储了一个新的记录,响应将被返回到网页,但不会发送复选框数据。我想知道哪个复选框已经被检查了,如果有的话。我已经阅读了.serialize(),JSON等,但没有一个这样工作。我必须在jQuery和PHP中序列化/ JSON吗?怎么样?使用复选框发送表单数据时,一种方法比另一种更好吗?我已经被困在这2天了。任何帮助将不胜感激。提前感谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值