NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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.

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 = '[email protected]';
            $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
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.