Prodej módního e-shopu www.fashionbrandsczsk.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?
  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