Hallo,
Du schreibst in Dein Formular ein Hiddenfield mit rein:
<input type="hidden" name="abgesendet" value="1" />
Dann in Deinem PHP-Code änderst Du die IF-Abfrage von
if(ISSET($absenden)) {
ab in
if( isset($_POST['abgesendet']) ) {
Dann sollte es gehen.
Im übrigen scheint es mir anhand des kurzen Ausschnittes, als würdes Du direkt den Namen der Formularfelder mit einem Dollar davor als Variable ansprechen !?! Also z.B. $name für ein Feld <input name="name" ... />. Richtig? Die solltest Du besser alle umstellen auf $_POST['name'] also allgemein gesagt: $_POST['formularfeldname'] und dann in der Datei php.ini den Parameter "REGISTER_GLOBALS" auf Off stellen (oder 0 oder so). Den Parameter zu aktivieren ist ein Sichreheitsrisiko.
Schöne Grüße
Axel