scusa, ma non si può scrivere codice javascript tramite PHP ????
guarda che quello è un normalissimo loop fattibile anche tramite JavaScript ... a meno che tu non voglia assegnare dei valori presi dal PHP al JavaScript, ma anche in questo caso esistono almeno 2 modi migliori per farlo, serializzazione o JSON.

Riguardo lo specifico problema deduco sia semplicemente colpa del layout che proponi, con un elemento body dentro una form (casomai sarà il contrario) ed un evento onload del body, interno alla form, con un codice client esterno al body (la funzione da richiamare).

Prova ad usare l'evento onload della window e non del body

Comunque se ti serve aiuto col JavaScript, in questo forum ti conviene mostrare l'output prodotto dai tuoi "esperimenti" in PHP e non il PHP stesso, poichè il PHP in questo caso con il JavaScript non c'entra un granchè ed ha un forum apposito