html复选框传入php,通过jQuery ajax()将多个复选框数据发送到PHP

我想通过jQuery的.ajax()在我的网站上提交一个POST表单,该表单包含一个textarea字段和一个输入字段(类型为“

checkbox”,其中复选框的数量为任意/可变)。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吗?怎么样?使用复选框发送表单数据时,一种方法比另一种方法好吗?我已经坚持了两天。任何帮助将不胜感激。提前谢谢!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值