שוב אתה לא מבין, המטרה של foreach זה לא לשים איבר של מערך בתוך משנה, אלא לעבור על כל המערך וכל פעם להתייחס לאיבר הנוכחי.
אם אתה רוצה להפוך את איברי המערך למשתנים, יש לך 2 דרכים:
1. הקצרה יותר - להשתמש בextract (פחות מומלץ מכוון שאם יש לך מחלקה למשל DB ויש לך איבר $_POST['DB'] יהיו בעיות).
מה שהפונקציה עושה היא הופכת כל איבר במערך למשתנה עם שם האיבר וערכו, כלומר:
קוד:
$arr = array( 'name' => 'dvir', 'age' => 17 );
extract( $arr ); // $name = "dvir" $age = 17
2. פשוט להציב משתנים..
קוד:
$name = $_POST['name'];
$goals = $_POST['goals'];
....