NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: PHP odesílání na mail

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
fuldos
Člen
Avatar
fuldos:3.12.2016 22:51

Zdravím, potřeboval bych poradit. Mám stránku na které mám konktatní formulář, který by mi měl zaslat do mailu všechny informace, jako je adresa, psc, atd. Bohužel mi to do mailu zašle jen město.

<?php

    mb_internal_encoding("UTF-8");
  if ($_POST)
    {
        if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
                        isset($_POST['email']) && $_POST['email'] &&
                        isset($_POST['poznamka']) && $_POST['poznamka'])
        {
            $hlavicka = 'From:' . $_POST['email'];
            $hlavicka .= "\nMIME-Version: 1.0\n";
            $hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
            $adresa = 'admin@admin.cz';
            $jmeno = $_POST['jmeno'];
            $prijmeni = $_POST['prijmeni'];
            $email = $_POST['email'];
            $telefon = $_POST['telefon'];
            $ulice = $_POST['ulice'];
            $cislopopisne = $_POST['cislopopisne'];
            $mesto = $_POST['mesto'];
            $psc = $_POST['psc'];
            $pocetkusu = $_POST['pocetkusu'];
            $predmet = 'Nová objednávka knihy - Zabráno pro SS';
            $uspech = mb_send_mail($adresa, $predmet, $_POST['mesto'], $hlavicka);
        }

  }

?>
Editováno 3.12.2016 22:54
 
Odpovědět
3.12.2016 22:51
Avatar
Jan Bezdíček
Tvůrce
Avatar
Odpovídá na fuldos
Jan Bezdíček:4.12.2016 2:07

3. parametr metody mb_send_mail je "telo" emailu, nebo-li text emailu. Ty tam predavas parametr mesto z $_POST.

Musis vsechny ty udaje jako jmeno, prijmeni apod. spojit do jednoho stringu a ten pak odeslat v tele emailu

$text = "$jmeno $prijmeni si objednal $pocetkusu na adresu "; //dopln vsechny promenne
$uspech = mb_send_mail($adresa, $predmet, $text, $hlavicka);

Jestli to chces jednoduse, tak uprav tento radek:

$uspech = mb_send_mail($adresa, $predmet, implode(', ', $_POST), $hlavicka);
Akceptované řešení
+20 Zkušeností
Řešení problému
 
Nahoru Odpovědět
+1
4.12.2016 2:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.