кроме того что код - редкая смесь г-на и палок, так еще и понимания что и как работает у вас нет.
Я все же поясню вам что происходит, а вы поправьте пробелы в своих знаниях основ клиент-сервернонго взаимодействия.
у вас 2 формы, первая содержит поля, которые нужны для выполнения некоторых операций на сервере.
Вторая пустая и ничего не делает от слова вообще.
при заходе на страничку у вас вываливается куча варнингов, которые вы не видите, т.к. показ ошибок и варнингов у вас выключен.
далее, по заполнению и субмиту первой формы вы отправляете какие-то данные, и они даже скорее всего что-то делают, и формируют файл marks.txt(не факт).
Далее у вас стоит форма 2, абсолютно пустая и не нужная, так как скрипт не останавливается после ее вывода, а сразу пытается отправить данные по почте. Там тоже наверняка все не работает как надо, но мы опять же ничего не видим из за выключенного вывода ошибок. Далее, как истинный испытатель, вы нажимаете вторую кнопку, которая скорее всего нормально работает и отсылает пустую форму, ну и скрипт снова видит запрос без данных, снова выдает кучу варнингов и благополучно просто вывыодит ту же страничку еще раз.
УЧИТЕ АЗЫ!!!!!