Autor Zpráva
Nicolas
Profil
Zdravím přátelé,

mám tento kód v php souboru s mailerem, tedy poté co se vyplní formulář:

<?php
  $email ="mujemail";
  $hlavicky  = "From: emailodesilatele"."\r\n" .
    'Reply-To: emailodesilatele' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
  $hlavicky .= '\r\nContent-type: text/html; charset=utf-8' . "\r\n";
  $jm = $_POST['jm'];
  $em = $_POST['email'];
  $txt = $_POST['txt'];
  $vysledek = mail($email, "Předmět", "Dobrý den\n\nKontaktuje Vás ".$jm." s emailem ".$em."\n\n".$txt, $hlavicky);                                                                                       
?> 

Vtip je v tom, že mi přijdou dva emaily. V jednom se alespoň správně vyplní proměnné získané z předchozí stránky s formulářem, ve druhém emailu ovšem proměnné nejsou. Jak je možné, že vzniká tato duplicita?

Děkuji
Keeehi
Profil
obal to
if(!empty($_POST)) {
    ...
}
Nicolas
Profil
Zcela geniální. DÍKY
preca1
Profil
Zdravím kamaráde,
jen abys věděl proč: zřejmě máš v jednom .php souboru HTML i PHP (obsluhu onoho formuláře). Když přijdeš na stránku, provede se i ten PHP kód. Jenže ty ho chceš provést pouze když se na stránku dostaneš pomocí HTTP metody POST (po odeslání onoho formuláře, který pravděpodobně má v atributu method hodnotu POST). Proto ona kontrola, že $_POST není prázdné.
Nicolas
Profil
Aha. No díky za pomoc, řešil jsem to před pár dny s technickou správou hostingu asi hodinu a tady to bylo vyřešeno během minuty. :D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: