본문 바로가기

Web Programings/J-Query

[J-Query] checkbox의 여러 값을 가져오기

반응형

<input type="checkbox" class="ids" name="ids[]" value="2">
<input type="checkbox" class="ids" name="ids[]" value="3">
<input type="checkbox" class="ids" name="ids[]" value="4">
<input type="checkbox" class="ids" name="ids[]" value="5">
<input type="checkbox" class="ids" name="ids[]" value="6">

<div id="response"></div>
<button id="submit">Submit</button>

<script>

$('#submit').click(function() {

$.ajax({
    url: "stub.php",
    type: "post",
    data: $('.ids:checked').serialize(),
    success: function(data) {
    $('#response').html(data);
    }
});


});
</script>

Then on stub.php

var_dump($_POST);

serialize()값으로 준 값은 parse_srt()인 php 함수를 통해 array이로 변환할수있다.

변환된 값은 여기서 $ids로 자동으로 생기므로 변수 선언없이 바로 사용


ex

$data = $_POST("sdf");

parse_str($data);

print_r($ids);            // html에 있는 name="ids[]" 때문에 자동으로 $ids가 생긴다.

반응형