Погодите, я ведь даже не знаю чего вам в конечном итоге нужно, а вы не даете пояснений. Но думайте что вы делаете, разве такое возможно - $action = 'post_id_' . $post_id;, если $post_id, это массив? Конечно нет, и если вам нужно в итоге так:
post_id_12, post_id_22, ... это к примеру, то на сервере нужно:
$action = 'post_id_' . implode(', post_id_', json_decode($_POST['post_id'], 1));
Либо сразу на клиенте получить такую строку:
var ids = 'post_id_' + jQuery.map(jQuery('.block-border.active'), function(a) {
return jQuery(a).find('.hidd').attr('id')
}).join(', post_id_');