Po co takie kombinacje ?
--
Jest sobie formularz dodania jakiegoś artykułu na jakieś tam stronie. Dane z formularza wysyłamy Ajaxem na backend, czyli bez przeładowania strony
Teraz mamy scenariusze:
- User jest zalogowany, wiec backend na podstawie sesji uwierzytelnia typa i przypisuje artykuł do jego konta wysyła JSONA z info, że art został dodany i czyści formularz może od razu przejśc na stronę z artykułem;
- User NIE jest zalogowany wiec wyskakuje popup Zaloguj się / Zarejestruj. Znowu dane z tego formularza w popupie modal idą na backend razem z danymi z formularza artykułu i tworzony jest user lub logowany, wiec znamy jego ID do którego przypisujemy artykuł. Jeśli wymagane jest potwierdzenie e-maila usera to wysyłany jest e-mail z potwierdzeniem. Do tego czasu konto + artykuł jest nieaktywne lub zapisane w tymczasowej tabeli.
ITD...
<form method="post" action="/mybackend">
// Pola formularza w DIVe widocznym od razu
// Okno modal logowanie / rejestracji zrobionych w formie np zakaldek TAB's. To okno aktywuje frontend jesli z bacendu przyjdzie JSON'em zwrot, ze user nie jest zalogowany
</form>
https://javascript.info/formdata