Múltiplos formulários ou vários envios em uma página?

Estou criando uma página com os produtos vendidos no site. Gostaria de incluir um botão "adicionar ao carrinho" próximo a cada produto, listado com uma marcação semelhante a esta:

<h4 class="productHeading">Product Name 1</h4>
<div>
  Extra information on the product 1.
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
  Extra information on the product 2.
</div>
 ...

Como as entradas de envio terão nomes diferentes (com o código do produto incluído), a grande questão é: devo agrupar toda a lista de produtos em um formulário ou criar um formulário para cada produto? Em código

<form method="post" action="process.php">
  <h4 class="productHeading">Product Name 1</h4>
  <div>
    Extra information on the product 1.
    <input type="submit" name="submit1" value="Add to Cart">
  </div>
  <h4 class="productHeading">Product Name 2</h4>
  <div>
    Extra information on the product 2.
    <input type="submit" name="submit2" value="Add to Cart">
  </div>
</form>

Ou…

<h4 class="productHeading">Product Name 1</h4>
<div>
  Extra information on the product 1.
  <form method="post" action="process.php">
    <input type="submit" name="submit1" value="Add to Cart">
  </form>
</div>
<h4 class="productHeading">Product Name 2</h4>
<div>
  Extra information on the product 2.
  <form method="post" action="process.php">
    <input type="submit" name="submit2" value="Add to Cart">
  </form>
</div>

Qual é a melhor prática? Algum motivo sério para não usar um ou outro, ou estou fazendo isso completamente errado?

questionAnswers(1)

yourAnswerToTheQuestion