My situation :
I am working on an shopping cart application and it contains some filters:
- Filter by color (checkboxes) 
- Filter by style (checkboxes) 
on selecting some of the colors my url becomes like this:
http://example.com/women/try.php?color=10,11,12,13
My issue :
- On unchecking some colors the related params are not getting cleared from the url. 
- Also when I select some styles , I want the url to be like this: - http://example.com/women/try.php?color=10,11,12,13&style=1,2,3 
Please help me how to achieve this functionality.
My code :
<?php
    $colors = $_GET['color'];
    $sel_colors = explode(',', $colors); 
    foreach($sel_colors as $k=>$v) {
        $c['check'][$v] = $v;
    }
    for($i=10;$i<=14;$i++) { ?>
        <input type="checkbox" name="color[]" value="<?php echo $i; ?>"  <?php echo $check_value = ($c['check'][$i]) ? 'checked' : '0'; ?> >
        <label>Color #<?php echo $i.'--'.$check_value; ?></label><?php
    }
?><br/><br/><br/>
<input type="checkbox" name="type" value="1" >
<label>style #1</label>
<input type="checkbox" name="type" value="2" >
<label>style #2</label>
<input type="checkbox" name="type" value="3" >
<label>style #3</label>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js" ></script>
<script type="text/javascript">
    var baseUrl = 'http://website/women/try.php?color=';
    $(document).ready(function () {
        // listen to change event (customize selector to your needs)
        $('input[type=checkbox]').change(function (e) {
            e.preventDefault();
            if ($(this).is(':checked')) {
                // read in value
                var queryString = $(this).val();
                // loop through siblings (customize selector to your needs)
                var s = $(this).siblings();
                $.each(s, function () {
                    // see if checked
                    if ($(this).is(':checked')) {
                        // append value
                        queryString += ',' + $(this).val();
                    }
                });
                // jump to url
                window.location = baseUrl + queryString;
            }
        });
    });
</script>
 
     
     
    