A occhio e croce dipende da questo:

echo "<input type=\"hidden\" name=\"id_riga[$i]\" value=\"".$row["id_riga"]."\" />";

per farlo riconoscere come array in php, l'html va scritto in questa maniera:

echo "<input type=\"hidden\" name=\"id_riga[]\" value=\"".$row["id_riga"]."\" />";

e l'array sarà sequenziale..

Capì?