我正在尝试使用 jQuery 的 $.ajax() 函数提交一个表单并且它可以工作,除了它只发送几个复选框中最后一个的值这一事实,而不管我检查了多少。如果有人能告诉我我做错了什么,我将不胜感激。提前致谢!
HTML 表单:
<form name="contactFormSmall" id="contactFormSmall" action="" method="post">
<input type="text" name="textfieldname" value="textfieldvalue" />
<input type="checkbox" name="checkboxes" value="Testvalue One" checked="checked" />
<input type="checkbox" name="checkboxes" value="Testvalue Two" checked="checked" />
<input type="checkbox" name="checkboxes" value="Testvalue Three" checked="checked" />
</form>
这是处理表单的 jQuery:
var fields = $(":input").serializeArray();
$.ajax({
type: "POST",
contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
url: "includes/contact_process_small.php",
data: fields,
success: function(data) {
$('#contactFormSmall').hide();
$("#formFeedback").html(data).show();
}
});
这是 php 脚本中 print_r($_POST) 的结果:
Array
(
[textfieldname] => textfieldvalue
[checkboxes] => Testvalue Three
)
最佳答案
name="checkboxes"
仅在单个元素上是正确的,您必须使用 name="checkboxes[]"
。
关于php - jQuery Ajax 表单仅发送几个复选框值中的最后一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590664/