dedlfix: Daten werden falsch an Variable übergeben

Beitrag lesen

echo $begrüßung;

echo '<input name="Kinderalter[]" type="text" size="2">

Warum hast du da [] angehängt? Dies bewirkt, dass PHP sowas wie $var[] = wert; macht. Das heißt, es legt $var als Array an, falls es noch nicht da war, und fügt ein Element an.

Entweder es steht im ausgewerteten Textfeld $Array oder 1.

Ja, die Umwandlung eines Arrays in einen String, welcher bei echo benötigt wird, ergibt 'Array'.

$Alter = (int)$_POST["Kinderalter"];

Ein Array in einen Integer umwandeln ist auch nicht grade sinnvoll.

Wenn zu Zweifel am Variableninhalt hast oder solche Effekte bemerkst, lass dir deine Variable mit var_dump() anzeigen. (Auch um Ergebnisse von Ausdrücken anzeigen zu lassen ist das hilfreich.)

echo "$verabschiedung $name";