![]() |
форма отправки на мейл
Есть форма отправки на емейл длинноватая полей этак 20, ниже представлен обработчик формы. Всё работает как надо. НО. Когда приходит письмо с собранными данными некоторые поля отображаются не так:
Название марки: Мазда Адрес компании: Бобруйск Ваша должность: Менеджер А отображается вот так. Название марки: Мазда Адрес компании: Бобруйск Ваша должность: Менеджер как сделать чтобы всё было как в первом примере? P.S. Когда отправляешь пустую форму тогда все поля расположены как надо. PHP код:
а сейчас просто после двоеточия пусто: Ваше имя: |
смотря в каком едиторе проматривать. Попробуйте "\r\n". А второе не очень понял - надо условия понаставить или?
$pole1 = (empty($_POST[pole1]))?"":"Название марки:".$_POST[pole1]."\r\n"; ... каждое поле так $text = $pole1.$pole2... --------------------------------- вообщето я не волшебник, только учусь |
Про второе да условия имел ввиду.. если после заполнено оно отсылается если нет то не отображается в присланном письме.
насчёт просмотрщика не понял. просто письмо приходит в стандартную программу например Microsoft Outlook и там смотрится :) А сложно сделать чтобы письмо составлялось в html? p.s. Добавление "\r" не помогло "Название марки: $_POST[pole1]\r\n\n когда делаешь так то все строчки в письме в таком виде строка 1 строка 2 Т.е. через одну строчку. |
oIo_DeN_oIo
Код:
mail ('moi_mail@moi_mail.ru','Forma Otpravki!', $text, 'Content-Type: text/html; charset=windows-1251'); |
А <br> не пробовали, заранее извиняюсь за ламерское предложение. Я его всегда вместо \n использую.
|
to Arrest
эта строка значит отправлять эту форму на мыло с темой Forma Otpravki! и далее следует кодировка . mountfield <br> пробЫвал приходит вместе с текстом :) P.S. Перво что пробЫвал это разхместить код так $text = " Название марки: $_POST[pole1]\n Адрес компании: $_POST[adress]\n Ваша должность: $_POST[dolzhnost]\n \n$date"; Но текст в итоге приходит через строку пункт1 пункт 2 итд. |
люди правильно сказали
1. от Arrest - Content-Type: text/html -> шлет как html поэтому: 2. втыкай <br> или форматируй с css как нравится 3. поверяешь моим способом на наличие переменной и все ок |
Цитата:
Цитата:
про условия не понял. |
Цитата:
Цитата:
Цитата:
$pole1 = (empty($_POST[pole1]))?"":"Название марки:".$_POST[pole1]."<br>"; каждое поле проверяется пусто или нет. если нет дописывается твое предложение, в данном случае "Название марки:" |
Цитата:
|
Sham
Ему походу нужен html, так что Content-Type надо оставить |
PHP код:
|
а как сделать проверку обязательных полей? включая поля чекбоксы и точки (radio) ? т.е. Чтобы форма не отправляла инфу пока обязательные поля не заполнены/отмечены?
|
вопросы у тебя становятся все интересней, так люди тебе всю логику сайта напишут :)) если совсем посто сделай просто опрос
PHP код:
|
что значит
Цитата:
|
PHP код:
|
это всё писать в обработчике?
или в самой форме с полями. Дело в том что у меня в движке на странице только ввод html g[g вроде не буцдет работать... а в отработчике формы наоборот html не работает... :) |
не совсем понял о чем речь. А что за движок, cms какя то? Я знаком только с немногими и то поверхностно, хотя думаю мог бы разобраться.
|
oIo_DeN_oIo, валидатор без php, если я правильно понял о чем речь:
Код:
<script language="JavaScript"> |
хороший код, респект
|
timon4ik, то что надо.!!
только таким методом не проходит проверка radio даже если отмечаешьк актойтопункт точкой всёравно пишет что незаполнен... |
яваскрипт не заменит проверки не стороне сервера. Попробуйте отключить javascript и отослать пустыми поля. Это скорее для удобства, но написанно грамотно. Что до проверки радиобатонов, то все скрипты надо подгонять под себя. Надо посмотреть как он сделал с полями и почти также сделать с радио + учебник по яваскрипту вам в помощь. Написать такое не видя кода страницы просто невозможно
<script language="JavaScript"> function validate() { error_message=""; if(!document.form1.name1.value) error_message+="Не заполнено поле 1 "; if(!document.form1.name2.value) error_message+="Не заполнено поле 2 "; if(!document.form1.check.checked) error_message+="Radiobutton пуст "; if(error_message) { alert(error_message); return false; } } </script> <form name="form1" action="ссылка_на_обработчик" onsubmit="return validate();"> <INPUT TYPE="text" NAME="name1"><BR> <INPUT TYPE="text" NAME="name2"><BR> <INPUT TYPE="radio" NAME="check"> <INPUT TYPE="submit" name='send' value="send"> </form> надеюсь автор не обидится что взял его скрипт :) просто делать нечего, тренируюсь |
oIo_DeN_oIo,
для radio надо писать условие if(!document.form1.radio1name.checked) error_message="Не отмечено radio1"; -------------------------------------- О, bruder опередил, извини, не заметил) |
ГЕНИАЛЬНО!!
|
Время: 18:14. |
Время: 18:14.
© OSzone.net 2001-