Добрый день. В общем проблема такая: есть переменная $itemname Код (PHP): <? echo $itemname; function show_form() { ?> <form action="" method=post> <INPUT name="tel" type="text" value="+7xxxxxxxxxx" style="color: #737373;height: 23px;font-size: 23px;border: 0px;width: 160px;"> <div style="height: 300px;left: 220px;bottom: 30px;position: relative;"> <input type="submit" value="submit" name="submit" style="border: 1px solid #7171B3;width: 102px;height: 33px;box-shadow: inset 1px 0px 2px #ffffff;border-radius: 3px;cursor: pointer;background-color: #006BC9;color: #FFF;font-size: 14px;font-family: arial;"> </div> </form> </div> </div> </div> </div> </div> <? } function complete_mail() { $_POST['tel'] = substr(htmlspecialchars(trim($_POST['tel'])), 0, 30); $mess = ''.$_POST['tel'].''; $to = 'mail@mail.com'; mail($to, $itemname, $mess, "Content-Type: text/html; charset=UTF-8"); } if (!empty($_POST['submit'])) complete_mail(); else show_form(); ?> Письма приходят без темы, хотя echo $itemname выводит корректную информацию. В чем может быть проблема?
функция complete_mail не знает о существовании переменной $itemname. Почитай про область видимости переменных. Передай эту переменную в функцию.
Проблема решена следующим способом: Код (Text): global $itemname; $itemname= $arResult['ITEM']['NAME']; function show_form() { global $itemname;