Всем добрый день! Есть форма связи сгенерированная на одном из генераторов которых в сети множество. Скажите пожалуйста как сделать так чтобы после того как пользователь нажмет на кнопку "отправить" ему не выскакивало табло с надписью "сообщение отправлено", а перебрасывало на другой сайт, который я укажу? Вот код который идет после полей и отвечает за выскакивающее табло "сообщение отправлено": PHP: <?php if (isset($_POST["dfotpr"]) && isset($_POST["antirobotpro"]) && $_POST["antirobotpro"] == "gdfg56FG423er") { $to = "moymail@ya.ru"; $subject = "Письмо с вашего сайта"; $charset = "utf-8"; $un = strtoupper(uniqid(time())); $head = "Mime-Version: 1.0\r\n"; $head .= "Content-Type:multipart/mixed;"; $head .= "boundary=\"----------".$un."\"\n\n"; $body = "------------".$un."\nContent-Type:text/html; charset=$charset\r\n"; $msg = "*email: ".$_POST["elemnamea0"]."\n<br />". "*имя: ".$_POST["elemnamea1"]."\n<br />". "*сообщение: ".$_POST["elemnamea2"]."\n<br />". ""; $body .= "Content-Transfer-Encoding: 8bit\n\n".$msg."\n\n"; mail($to, $subject, $body, $head); print "<script>alert('Ваше сообщение отправлено!'); window.location='".$_SERVER['REQUEST_URI']."';</script>"; } ?></td> </tr> </table> Я пытался ставить в window.location разные значения, но увы не срабатывает. Подскажите пожалуйста как правильно сделать? Что бы и сообщение отправлялось мне на ящик и пользователя после отправки перебрасывало на нужный сайт. Если этого кода недостаточно я могу дать полный код формы. Благодарю за ответы!
header Location вместо print и иже с ним. --- Добавлено --- Разделитель заголовков и т.п. – "\r\n". "\n" можете оставить только для сообщения (если конечно не работает автозамена в "\r\n"), хотя для html-письма это лишнее, тем более перед br.
Subject на кириллице нужно кодировать и при отсутствии вложений и альт. вариантов сообщения можно обойтись без multipart: Как сделать отправку письма? В html-письме лучше кодировать возможные html-сущности во вход. параметрах, например: htmlspecialchars($_POST['elemnamea0'],ENT_COMPAT|ENT_HTML401,$charset); --- Добавлено --- В конце multipart-письма нужно указать спец. строку-разделитель: Как сделать отправку письма с вложением?
так может условие не срабатывает? if(isset($_POST["dfotpr"])&&isset($_POST["antirobotpro"])&&$_POST["antirobotpro"]=="gdfg56FG423er") и данные из формы не обрабатываются и javascript на страницу не выводиться? письмо то приходит?