Prodej projektů Duchod.cz, Duchodova-Reforma.cz a doména MojeFinance.cz
Zobrazují se odpovědi 1 až 12 z 12

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

  1. 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...

  2. Co se právě děje na Webtrhu?
    M-Marek poptává: Migrace dat a upgrade z QuickCart 3.4 na 6.7ext
    Pallisty poptává: Programátor webových aplikací
    Bright blue poptává: Tvorba eshop shopify
  3. Takže jsi na URL, která obsahuje GET parametry (např. ?a=1) a $_GET["a"] vypíše undefinex index "a"?

  4. Citace Původně odeslal tomas505 Zobrazit příspěvek
    Takže jsi na URL, která obsahuje GET parametry (např. ?a=1) a $_GET["a"] 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

  5. 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.

  6. Citace Původně odeslal tomas505 Zobrazit příspěvek
    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:
    <p> 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:</p>
    <?php echo("$suma"); ?>

    Když vložím var_dump($_GET); ukaze se toto:

    array(18) { ["suma"]=> string(7) "1800000" ["doba"]=> string(1) "1" ["kdy"]=> string(4) "hned" ["ucel"]=> string(5) "koupe" ["fix"]=> string(1) "5" ["typ"]=> string(3) "dum" ["hodnota"]=> string(1) "1" ["zadatelu"]=> string(0) "" ["vek"]=> string(0) "" ["deti"]=> string(0) "" ["prijem_typ"]=> string(12) "zam_neurcito" ["prijmy"]=> string(0) "" ["splatky"]=> string(0) "" ["moralka"]=> string(7) "vyborna" ["jmeno"]=> string(5) "Alois" ["psc"]=> string(5) "46334" ["tel"]=> string(9) "722588711" ["mail"]=> string(25) "janrichter@janrichter.net" }

  7. 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['suma'].

  8. 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['promenna'] nebo proměnné z url přes $_GET['promenna'], jak píše tomas505

  9. 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

  10. 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ý ...

  11. Citace Původně odeslal Doctore97 Zobrazit příspěvek
    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

  12. 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 <input type="text"> dáš [text name] 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 ...

  13. Děkuju za další typ! Taky vyzkouším :-)

Hostujeme u Server powered by TELE3