Hi,
Ja, dann meckert foreach. Von aussen kommende Werte sollte man deshalb mit is_array() vorher prüfen.
Ist grundsätzlich richtig, nur in diesem Fall nicht unbedingt, da immer ein Array übergeben wird, z.B.:
ImgRating[".$_POST['ID']."]
Vorher hattest du noch explizit $_POST['ImgRating'] geschrieben.
Und dass das immer ein Array ist, ist absolut nicht gesagt. (Es wäre extrem naiv anzunehmen, Requests an dein Script müssten immer „von“ deinem Formular kommen. Die können sonst woher kommen - es muss noch nicht einmal das im Spiel sein, was du einen „Browser“ nennen würdest.)
Ansonsten versteh ich noch nicht so ganz, was da optimiert werden soll?
Die Qualität und Robustheit deines Scriptes.
Dass Optimierung auf Geschwindigkeit, was solchen Kleinkram angeht, in Sachen PHP reichlich nutzlos ist, schrieb ich bereits in meiner Antwort davor.
MfG ChrisB
The most exciting phrase to hear in science, the one that heralds new discoveries, is not “Eureka!” but “That's funny...” [Isaac Asimov]