Ograniczenie dostępu do formularza użytkownikowi, podmiana inputa po wkonaniu kodu php

0

Witam, mam pewien problem chciałbym ograniczyć użytkownika do tylko jednorazowego użycia przycisku zarejestruj, jeśli go kliknie pokaże się w jego miejsce przycisk wyrejestruj i jeśli się wyrejestruje wróci przycisk zarejestruj i dopiero wtedy będzie mógł się zarejestrować ponownie. Chce tym uzyskać ograniczenie, aby jeden użytkownik nie mógł w danym formularzu wystąpić 2 razy.

Wiem że mogę tu zastosować js dla zmiany właściwości w css po onclicku czy to display:block; / display:none; lub visibility:visible; / visibility:hidden; lecz problem jest taki, że po użyciu przycisku zarejestruj wykonuje się kod php i przeładowuje mi stronę, i w tym momencie ustawienia css wracają do poprzednich, też mógłbym ograniczyć użytkownika w sposób sprawdzający w bazie danych za pomocą php czy taki użytkownik już nie występuje, lecz bardzo bym chciał ograniczyć to do ukrycia przycisku. Czytałem coś tam o ajax-sie że tym robią podobne rzeczy lecz nie za bardzo go znam, dlatego pytam czy może istnieje inny sposób ?

Może ktoś wie jak z tego wybrnąć ?
W załączniku przesyłam screenshot-a formularza.
Dzięki za pomoc.

1

Aby zrobić to dobrze pod względem bezpieczeństwa (kod JS zawsze można zmienić), to na etapie PHP sprawdzasz stan usera (czy jest juz zarejestrowany) i do elementu w html przypisujesz klase registered/unregistered.
AJAX czy nie ajax, i tak przecież zapytanie trafi do funkcji w php (np. kontrolera dla MVC).

1 użytkowników online, w tym zalogowanych: 0, gości: 1