Hallo!
Zu 1.:
PHP-Lösung: Überprüfe mit if()-Abfragen, ob eine Variable leer ist. Nur wenn alle Variablen nicht leer sind, wird die Mail generiert und abgeschickt.
JavaScript: Anstatt einem "type='submit'"-Button wird ein normaler Button genutzt, der eine JS-Funktion aufruft, die prüft, ob bestimmte Felder leer sind. Wenn das nicht der Fall ist, wird das Formular mit submit() abgeschickt.
Zu 2.:
PHP-Lösung: Generiere einfach noch eine Mail und schicke diese an den User
Zu 3.: Du kannst mit fwrite() eine Textdatei auf dem Server beschreiben oder dir das ganze mit mail() zuschicken lassen.
Ich weiß jetzt nicht, wo bei dir die Probleme liegen...Kannst du JavaScript, PHP, HTML? Wenn ja, dürfte das doch eigentlich kein Problem für dich sein...
Gruß
Mastershrimp