echo $begrüßung;
echo $_POST["gname"][$i] . ' ... ' . $_POST["gtitel"][$i] . '<br>';
Es werden aber lediglich die Punkte untereinander ausgegeben, es scheint als wären keine Formulardaten vorhanden.
Das wird dann wohl der Fall sein. Wenn du das error_reporting auf E_ALL stellt sagt dir das das PHP sogar.
$i = 0;
foreach($_POST["gname"] as $bla) {
$a_id = $_POST["visible"][$i];
...
$i++;
}
Außerdem ist das foreach hier falsch angewendet. Es nützt ja nichts, ein $i hochzuzählen, um damit auf nicht vorhandene Keys zuzugreifen. So wendet man foreach im Allgemeinen richtig an:
foreach ($array as $key => $value)
echo $value;
oder
echo $array[$key];
echo "$verabschiedung $name";