ОТЛИЧНО РАБОТАЕТ!!! СПАСИБО ВАМ БОЛЬШОЕ!!! поставил кодировку на почте в windows-1251 и в utf-8 - отображается везде корректно! Спасибо!!! Добавлено спустя 3 минуты 19 секунд: а что тут убрать, чтобы форма приходила в таком вот виде:
ну можно несколькими вариантами: #1 Код (Text): $body = sprintf("<html><body><table> <tr><td>Имя</td><td>%s</td></tr> <tr><td>Телефон</td><td>%s</td></tr> <tr><td>E-Mail</td><td>%s</td></tr> <tr><td>Текст</td><td>%s</td></tr> </table></body></html>" #2 Код (Text): $body = sprintf("<html><body> Имя: %s<br> Телефон: %s<br> E-Mail: %s<br> Текст: %s<br> </body></html>" #3 Код (Text): // ... // Content-Type: text/plain; charset=utf-8 // ... // $body = sprintf("Имя: %s Телефон: %s E-Mail: %s Текст: %s" всех не перечислить
Спасибо большое вам за помощь!) Добавлено спустя 44 минуты 43 секунды: решил немного разнообразить форму отправки и вставил новое поле тега select: Код (Text): <form action="send.php" method="POST" data-enhance="false"> <div class="groupBox"> <ul> <li> <input type="text" placeholder="Name" required name="contactName" id="contactName"> </li> <li> <input type="email" placeholder="Email" required name="contactEmail" id="contactEmail"> </li> <li> <input type="tel" placeholder="Phone" required name="contactPhone" id="contactPhone"> </li> <li> <select required name="contactServices" placeholder="Service" id="contactServices"> <option value=''></option> <option value='вариант 1'>вариант 1</option> <option value='вариант 2'>вариант 2</option> <option value='вариант 3'>вариант 3</option> <option value='вариант 4'>вариант 4</option> <option value='вариант 5'>вариант 5</option> </select> </li> <li> <textarea placeholder="Message" required name="contactMessage" id="contactMessage"></textarea> </li> </ul> <input type="submit" class="button buttonStrong right" value="Отправить" name="buttonSubmit" value="submit"> <div class="clearfix"></div> </div> <!-- end group box --> </form> и поменял файл отправки (send.php): Код (Text): <?php $to = 'test@mail.ru'; $subject = 'Письмо с мобильной версии сайта'; $name = isset( $_POST['contactName'] ) ? substr( $_POST['contactName'], 0, 64 ) : null; $email = isset( $_POST['contactEmail'] ) ? substr( $_POST['contactEmail'], 0, 64 ) : null; $phone = isset( $_POST['contactPhone'] ) ? substr( $_POST['contactPhone'], 0, 11 ) : null; $service = isset( $_POST['contactServices'] ) ? substr( $_POST['contactServices'], 0, 22 ) : null; $message = isset( $_POST['contactMessage'] ) ? substr( $_POST['contactMessage'], 0, 250 ) : null; if( null !== $name && null !== $email && null !== $phone && null !== $message ) { $body = sprintf("<html><body> Имя: %s<br><br> Телефон: %s<br><br> E-Mail: %s<br><br> Услуга: %s<br><br> Текст: %s<br> </body></html>" , htmlspecialchars( $name ) , htmlspecialchars( $phone ) , htmlspecialchars( $email ) , nl2br( htmlspecialchars( $message ) ) ); $headers = <<<HDRS From: <mobile.site.ru> Return-path: <{$email}> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/html; charset=utf-8 HDRS; var_dump($to, $subject, $body, $headers, $_POST, mail($to, $subject, $body, $headers)); } ?> и в итоге пришло "пустое" письмо вообще безо всего, ни заполненных полей, ни того что здесь есть: ... совершенно пустая форма. Подскажите, в чем ошибка и где она??? И что надо вставить еще чтобы форма приходила полностью отображаемой мне на почту
в мурзилке. , htmlspecialchars( $name ) , htmlspecialchars( $phone ) , htmlspecialchars( $email ) , htmlspecialchars( $service ) , nl2br( htmlspecialchars( $message ) ) между двумя синими строчками нужно добавить одну зеленую.