Чтобы получить значение из нескольких флажков, я использую этот код:
<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
в качестве значения.
Как мне этого добиться?