Как сказано в комментариях @UlyssesMarx, вы должны изменить структуру полей ввода HTML, чтобы поддерживать ввод нескольких количеств.
<input type="number" name="quantity[<?php echo $product_id; ?>]" value="0">
В этом случае вам не нужно скрытое поле ввода для вашегоИдентификатор продукта, как он будет храниться в имени для поля количества.
На сервере вы можете проанализировать эти данные с помощью PHP.
$quantities = $_POST['quantity']; //make sure to sanitize and validate!
foreach( $quantities as $product_id => $qty ) {
//do whatever you would like with this data
}
Если вы все еще хотите получить данные в указанной вами строке, один из подходов будет:
$quantities = $_POST['quantity']; //make sure to sanitize and validate!
$data = []; //empty array to hold restructured data
foreach( $quantities as $product_id => $qty ) {
$data[] = $product_id . ":" . $qty;
}
//now combine the array
$string = implode( ',', $data );
echo $string;