too long

I have this:

<?php foreach($characteristic_displayfields as $ch_id){?>   

        <?php if (is_array($characteristic_fieldvalues[$ch_id])){?>

            <div class="characteristic_name"><?php print $characteristic_fields[$ch_id]->name;?></div>

            <input type="hidden" name="extra_fields[<?php print $ch_id?>][]" value="0" />            

            <?php foreach($characteristic_fieldvalues[$ch_id] as $val_id=>$val_name){?>

                <input type="checkbox" name="extra_fields[<?php print $ch_id?>][]" value="<?php print $val_id;?>" <?php if (is_array($extra_fields_active[$ch_id]) && in_array($val_id, $extra_fields_active[$ch_id])) print "checked";?> onclick="document.jshop_filters.submit();" /> <?php print $val_name;?><br/>

            <?php }?>

        <br/>

        <?php }?>

    <?php }?>

And i want to convert it to select box.

I tried:

<?php foreach($characteristic_displayfields as $ch_id){?>   

        <?php if (is_array($characteristic_fieldvalues[$ch_id])){?>

        <div class="characteristic_name"><?php print $characteristic_fields[$ch_id]->name;?></div>
        <select name="something" class="extra_fields[<?php print $ch_id?>][]" title="something something" onchange="document.jshop_filters.submit();">   

            <?php foreach($characteristic_fieldvalues[$ch_id] as $val_id=>$val_name){?>

                <option value="<?php print $val_id;?>" > <?php print $val_name;?></option>

            <?php }?>

        </select>

        <?php }?>

    <?php }?>

Everything looks just fine, but after choosing one of the values from select box it must show products with selected values, page refreshes, but results are the same.