Zadejte hledaný výraz...

PHP formulár – skrývanie po odoslaní

jano92
verified
rating uzivatele
23. 1. 2016 13:40:27
Ahoj, mám jednoduchý kód na kontaktný formulár, funguje ako má ale po odoslaní sa formulár skryje, ostane len hláška o odoslaní.
Po odoslaní sa vlastne pridá css kód display: hide; ale v kóde to nikde neviem nájsť čo to môže spôsobovať.
Ďakujem za radu

23. 1. 2016 13:40:27
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168563
Michal Majgot
verified
rating uzivatele
(9 hodnocení)
23. 1. 2016 13:53:26
Zkus sem dát ještě obsah souboru: contact.php
23. 1. 2016 13:53:26
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168562
Skrývání bude dělat funkce slideUp. Pokud formulář nechceš skrýt, tak bych ji vyhodil.
Pokud chceš zobrazit hlášku o odeslání, tak nezapomeň řádek $(this).before... taky zkopírovat a patrně tam přepsat ono this na prvek, před kterým se má hláška zobrazovat.
23. 1. 2016 13:53:55
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168561
jano92
verified
rating uzivatele
23. 1. 2016 14:19:52
Dakujem za tip, skusal som odstranit, form potom sice nezmyzne ale mail uz neodosle
23. 1. 2016 14:19:52
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168560
Nevznikla tam spíš nějaká chyba při odstraňování javascriptu a případném připsání řádku na zobrazení hlášky o odeslání emailu? To totiž vypadá, že se nezavolá ajaxem skript, který by se měl postarat o zaslaní emailu. Jelikož, když odstraníš jen tu metodu slideUp, tak se nejedná o nic jiného, než odstranění javascriptové animace a to by nemělo ovlivnit funkci $.post.
23. 1. 2016 14:53:43
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168559
jano92
verified
rating uzivatele
23. 1. 2016 15:16:45
V tomto sa moc neorientujem tak môže byť ... kazdopadne som SlideUp prepísal na show a funguje ,, form nezmizne, hlaska sa zobrazi tak dakujem za tip kde hladat
// teraz je však problem, ze po odoslani ostava form vyplneny a opakovane sa odosiela po stlaceni buttonu
23. 1. 2016 15:16:45
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168558
Rádo se stalo.
Funkce show by měla zobrazovat skryté prvky. Jelikož je formulář pořád vidět, tak bych volání celé funkce odstranil a připsal jen řádek s přidání hlášky o odeslání emailu.
23. 1. 2016 15:24:25
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168557
jano92
verified
rating uzivatele
23. 1. 2016 15:30:50
Viete poradiť ako? Ak som to odstranoval tak formular prestal fungovat
23. 1. 2016 15:30:50
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168556
Zkusil bych nahradit toto (píšu to bez otestování):
tímto:
23. 1. 2016 15:34:47
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168555
jano92
verified
rating uzivatele
23. 1. 2016 15:45:40
Ano takto som to skusal a vysledok je rovnaky ako ak necham Show, formular tiez ostane vyplneny a opakovane sa da odosielat ... ale napada ma ze asi celkovo to bude scriptom ze ostane vyplneny a prave preto sa aj schova po odoslani.
23. 1. 2016 15:45:40
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168554
Ano výsledek bude stejný, ale toto řešení je určitě správnější. Aby se Vám vymazaly vyplněné údaje z formuláře, tak je musíte javascriptem nastavit na defaultní hodnoty, například takto pro input s emailem:
$('input#email').val(''); - toto stačí vložit za nebo před kód, který jsem psal v minulém příspěvku
23. 1. 2016 15:51:15
https://webtrh.cz/diskuse/php-formular-skryvanie-po-odoslani#reply1168553
Pro odpověď se přihlašte.
Přihlásit