gli id devono essere univoci, se hai più id uguali nella pagina viene preso in considerazione solo il primo elemento con quell'id
ma id è univoco, nel senso che in php stampo a video ed è così rigo per rigo.
Probabilmente quando chiamo la funzione il ciclo è già chiuso e memorizzo la variabile solo il primo elemento?