Klar: Wegen des offensichtlichen Syntaxfehlers.
Wo denn?
header(Location:"test.php?param=".$i."");
Das ist natürlich nur für blinde Körner, die nach Hühnern suchen, auffindbar 😀
header("Location: test.php?param=$i");
Der Frage, was Du erreichen willst, schließe ich mich an.