$i = 1;
<?php foreach(blocks as $block): ?>
// если первый элемент из двух открываем див
<?php if ($i%2 == 1): ?>
<div>
<?php endif; ?>
<div><?php echo $block['key']; ?></div>
// если второй из двух закрываем
<?php if ($i%2 == 0): ?>
</div>
<?php endif; ?>
<?php
$i ++;
endforeach; ?>
$(form).on('submit', function () { // или $('submit').on('click', ...) или $('submit').click(...)
// код здесь будет выполняться до сабмита
// например ajax запрос
// return false; - останавливает дефолтную отправку формы, а весь код выше выполнится,
})
var url = $(input).val();
$(form).attr("action", url);
$grouped = [];
foreach ($products as $p) {
$grouped[$p['category-id']][] = $p['name'];
$grouped[$p['category-id']][] = $p['price'];
}
array([0] => [name1], [1] => [price1], [2] => [name2], [3] => [price2])
array([0] => array([0] => [name1] [1] => [price1]) [1] => array([0] => [name2] [1] => [price2])
?