Diskuze: Zavření modal okna
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, neviem či to chápem správne, ale ak to máš v PHP a odošleš formulár tak či sa nepresmeruješ na inú stránku, resp. či nedôjde k opätovnému načítaniu stránky, to by mohol byť problém.
Nemám to přesměrované, mám to vše na jedné stránce, ale ano je to formulář v php. Nicméně jsem se dočetl že podobný parametr
event.preventDefault();
zapříčiní že modal zůstane otevřený. Ikdyž, přemýšlím že to opravdu může dělat to PHP. Ale nějaké řešen přeci být musí.
No dalo by sa použiť to, že po úspešnom odoslaní formulára sa ti v podstate opäť načíta stránka a to dokážeš odchytiť napr.:
if (isset($_POST['submit'])) {
}
Tento kód umiestniš niekde na začiatok stránky, takže po odoslaní formuláru bude platiť daná podmienka a v nej môžeš zadať kód, ktorý otvorí nový modal, kde bude stáť, že formulár bol odoslaný.
Ona se ta stránka načítá, musel bych spíše přidat podmínku aby se ta stránka "otevřela" už s tím otevřeným modal oknem.
Jelikož nedokážu přijít na to, jak udělat aby to okno zůstalo otevřené, tak to udělám tím způsobem že se po úspěšném odeslání formuláře, otevře nový modal právě s tou hláškou (Email byl úspěšně odeslán / Email se nepodařilo odeslat)
To je špatně. Jediné správné řešení je AJAX, jak říká
[me|]53059[/me|] . Je to jedna z těch věcí, které se nevyhneš a prostě ji
budeš muset někdy umět.
A proč je to špatně? Protože PHP vůbec nemá vědět o nějakém modal
okně.
Třeba tohle vypadá celkem ok: https://stackoverflow.com/…ple-with-php
Tak ve finále jsem se si poradil za pomocí stylů, javascriptů a funkcí
na přepínání display:none a display:block.
Kód vypadá zhruba takto.
Je to rychlošmouláda ale spíš pro inspiraci.
Nicméně mám související dotaz a nechtěl jsem zakládat nový topic. Jak je
z kódu poznat tak dotyčnému, který se přihlásil k odběru novinek, přijde
potvrzovací email. Zde ale nevím jak toho potvrzení docílit.. zpráva mi
formulář nebere tudíž nemůžu použít ani hidden inputy. Věděl by někdo
jakým směrem jít ?
V pohodě, udělal jsem to přes GET, vůbec nevím proč jsem se na to ptal.
Zobrazeno 9 zpráv z 9.