Zadejte hledaný výraz...

Zaslání proměnných z formuláře na mail pomocí PHP

wonderichter
verified
rating uzivatele
19. 10. 2018 13:22:59
Zdravím, hlásím se s prosbou o pomoc, tentokrát je to asi oříšek…
Nainstaloval jsem plugin php snippets abych mohl do stránek vkládat php kód.
Na stránce A jsem vytvořil html formulář a do stránky B jsem vložil shortcode z php snippets, php funkce by měla vzít hodnoty z formuláře na str. A a zaslat pomocí funkce mail() na mail, dále potom zpracovat ve výstupu viditelném pro uživatele na str. B.
Problém je, že na straně B pomocí PHP nelze ani vypsat echo proměnné, pokud proměnnou nedefinuji na začátku kódu v php snippets. Zdá se, jako by proměnná nebyla vůbec definována a to ani při metodě GET ani při POST. Přitom při metodě GET vidím proměnnou správně definovanou v adresním řádku stránky B. Tušíte někdo, co s tím?
Zdá se, jako by php kód vložený do stránky pomocí php snippets (shortcode) neviděl proměnné definované ve formuláři na předchozí stránce...
19. 10. 2018 13:22:59
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370368
tomas505
verified
rating uzivatele
(10 hodnocení)
19. 10. 2018 19:16:09
Takže jsi na URL, která obsahuje GET parametry (např. ?a=1) a $_GET vypíše undefinex index "a"?
19. 10. 2018 19:16:09
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370367
wonderichter
verified
rating uzivatele
19. 10. 2018 22:19:23
Napsal tomas505;1490857
Takže jsi na URL, která obsahuje GET parametry (např. ?a=1) a $_GET vypíše undefinex index "a"?
Kdepak, nevypíše se vůbec nic...
viz hypo-web.cz/kalkulacka - zkus vyplnit formulář a odeslat... Bylo mi poraděno vyprdnout se na php snippet a vložit kód přímo do page.php
19. 10. 2018 22:19:23
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370366
tomas505
verified
rating uzivatele
(10 hodnocení)
19. 10. 2018 22:51:31
Můžeš sem vložit kód ze snippetu, který je na stránce s výsledkem?
Když tam umístíš
var_dump($_GET);
, alespoň něco by to vypsat mělo.
19. 10. 2018 22:51:31
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370365
wonderichter
verified
rating uzivatele
20. 10. 2018 12:13:56
Napsal tomas505;1490878
Můžeš sem vložit kód ze snippetu, který je na stránce s výsledkem?
Když tam umístíš , alespoň něco by to vypsat mělo.
ve snippetu je toto:

Zde by se měla zobrazit proměnná $suma,

která odpovídá hodnotě zadané do políčka výše úvěru na předchozí stránce:

 
Když vložím var_dump($_GET); ukaze se toto:
array(18) { => string(7) "1800000" => string(1) "1" => string(4) "hned" => string(5) "koupe" => string(1) "5" => string(3) "dum" => string(1) "1" => string(0) "" => string(0) "" => string(0) "" => string(12) "zam_neurcito" => string(0) "" => string(0) "" => string(7) "vyborna" => string(5) "Alois" => string(5) "46334" => string(9) "722588711" => string(25) "email@email.cz" }
20. 10. 2018 12:13:56
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370364
tomas505
verified
rating uzivatele
(10 hodnocení)
20. 10. 2018 12:35:29
V proměnné suma bys to měl, pokud bys měl v php zapnuté register_globals. To už se dnes prakticky nepoužívá kvůli bezpečnosti. K hodnotě se dostaneš přes proměnnou $_GET.
20. 10. 2018 12:35:29
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370363
TomasX
verified
rating uzivatele
(4 hodnocení)
20. 10. 2018 12:38:50
od php 5.4.0 je register_globals odebrané a nelze již ani zapnout, hodnoty z formuláře/url nejsou přímo mapované na proměnné v kódu, z bezpečnostních důvodů to bylo zrušeno. Musíš přistupovat na proměnné z formuláře přes $_POST nebo proměnné z url přes $_GET, jak píše tomas505
20. 10. 2018 12:38:50
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370362
wonderichter
verified
rating uzivatele
20. 10. 2018 13:18:26
Moc děkuju za tipy a navedení, ověřím a dám vědět, zda to funguje :-)
---------- Příspěvek doplněn 20.10.2018 v 13:28 ----------
Yes, děkuji moc!!! Jste borci ;-) Co jsem dlužný? Php jsem dlouho nepsal :D
20. 10. 2018 13:18:26
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370361
Pavel Mareš
verified
rating uzivatele
(19 hodnocení)
20. 10. 2018 15:25:01
Nevím jak moc náročný to máš. Ale pokud potřebuješ zadaná data odesílat z formuláře, proč nepoužiješ například Contact Form 7 plugin? Přesně na tohle je dělaný ...
20. 10. 2018 15:25:01
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370360
wonderichter
verified
rating uzivatele
21. 10. 2018 11:59:46
Napsal Doctore97;1490933
Nevím jak moc náročný to máš. Ale pokud potřebuješ zadaná data odesílat z formuláře, proč nepoužiješ například Contact Form 7 plugin? Přesně na tohle je dělaný ...
Půjde mi takto nastilizovat?
www.hypo-web.cz/kalkulacka
21. 10. 2018 11:59:46
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370359
Pavel Mareš
verified
rating uzivatele
(19 hodnocení)
21. 10. 2018 12:03:27
Tak pokud jde o styly, to je ten nejmenší problém. Pointa je v tom, že ten plugin validuje a hlídá data. Prostě tam nasážíš HTML strukturu. Místo dáš a pak si grafiku poladíš dle svého.
Nemusíš validovat data, nemusíš řešit cokoli. Buď to projde a pak použíješ plugin na redirect na stránku B nebo se ti na té strácne zobrazí warning, že něco je špatně. Jediný co děláš je vymyšlení struktury a nastylování.
Od toho je WordPress, aby sis ulehčil práci a ne všechno výlučně dělal sám ...
21. 10. 2018 12:03:27
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370358
wonderichter
verified
rating uzivatele
21. 10. 2018 12:25:44
Děkuju za další typ! Taky vyzkouším :-)
21. 10. 2018 12:25:44
https://webtrh.cz/diskuse/zaslani-promennych-z-formulare-na-mail-pomoci-php/#reply1370357
Pro odpověď se přihlašte.
Přihlásit