Во фронтенде нет смысла защищать, того, что форма не видима обычному юзеру - вполне достаточно.
Это примерно так же, как ставить детскую коляску в подъезд в надежде что ее не сопрут.
И пытаться поставить на подъезд домофон в надежде повысить безопасность.
У профессиональных коляско-хакеров будет "вездеходный" ключ и они откроют домофон, зайдут в подъезд.
Безопасность можно повысить только в самой коляске (пристегнув ее к трубе замком) - аналогия:
На сервере нужны проверки. Т.е. не принимать данные от второй формы, если не стоит флаг, что первая уже приходила (или не флаг, просто проверять наличие данных в базе от результата первой формы).