【发布时间】:2019-07-12 21:42:24
【问题描述】:
要从几个复选框中获取值,我使用以下代码:
<form class="myform" method="post" action="">
<input type="checkbox" class="checkbox" value="11" /><br>
<input type="checkbox" class="checkbox" value="22" /><br>
<input type="submit" value="Go" />
</form>
ajax:
$(document).ready(function(){
$('.myform').on('submit', function(e){
//Stop the form from submitting itself to the server.
e.preventDefault();
var checkboxvalue = $('.checkbox').val();
$.ajax({
type: "POST",
url: '',
data: {checkboxvalue: checkboxvalue},
success: function(data){
$('.response').html(data);
}
});
});
});
php:
if($_SERVER['REQUEST_METHOD'] == "POST") {
$value = false;
if(isset($_POST['checkboxvalue'])){
$value = $_POST['checkboxvalue'];
}
echo 'The value was: ' . $value;
exit;
}
问题是:检查第二个复选框时,我得到了值11,即第一个复选框的值。
单击两个复选框时,我也得到值11
我想要实现的目标:如果我选中第一个复选框,他应该给我11 作为输出。检查第二个复选框,他应该输出22 作为值。并且当同时选中这两个复选框时,他应该输出11 和22 作为值。
我怎样才能做到这一点?
【问题讨论】:
-
在你的 ajax 数据中添加 json stringfy @mudraya
-
将会有更多的类
checkbox的元素所以看看jQuery each()
标签: javascript php jquery ajax checkbox