С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.98/47: Рейтинг темы: голосов - 47, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 4
1

Создал форму онлайн заказа с отправкой на почту

10.09.2010, 08:46. Показов 8665. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток создал форму онлайн заказа с отправкой на почту ....[Ссылка удалена!]

но почему то не приходят письма я явно что то не вписал или что то не так сделал кто может помочь разобраться вот код php.


PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
$v = mail("sergyk89@gmail.com","Заказ с сайта","на сайте был сделан закза.\n Заказ пришел от: $fio \n Адрес: $adress 
\n Телефон/факс: $tel \n E-mail: $email \n Назначение модульного здания: $naznachenie 
\n Длина: $dlina \n Ширина: $shirina \n Количество этажей: $etagi \n Внутренняя отделка стен: $vnytriotdelka 
\n Отделка потолка: $otdelkapotolka \n Утепление: $yteplitel \n Кровля: $krovly 
\n Наружная отделка: $narygnayotdelka \n Входная дверь: $vhodnaydver  
\n Унитаз (компакт): $unitaz \n Душевая кабина: $dyshkabinka \n Душевой бокс: $dysh 
\n Водонагреватель (50л): $vodonagrevatel50 \n Водонагреватель (80л): $vodonagrevatel80 
\n Умывальник: $umivalnik","content-type:text/plain; charset = windows-1251\r\n");
if ($v == "true") {echo "Ваше сообщение успешно доставленно!";}
?>
Спасибо за помощь!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.09.2010, 08:46
Ответы с готовыми решениями:

Форма заказа с отправкой на почту
Есть форма заказа с отправкой на почту, к ней нужно добавить стоимость каждого тарифа, в...

Форма заказа с загрузкой файла и отправкой на электронную почту
Подскажите как сделать в коде что-бы прикрепляли файл и отправлялся на почту? Все остальное у меня...

Создать форму с отправкой файла на почту
Доброго времени суток народ! не знал куда написать решил сюда, заранее извиняюсь перед админами...

Программа с отправкой на почту
Прошу помочь.Мне нужен код,для того чтобы сделать отправку на почту.Допустим у меня есть 2 едита и...

23
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
10.09.2010, 09:25 2
PHP
1
2
3
4
5
<?php
 
$v = mail("sergyk89@gmail.com","Заказ с сайта","на сайте был сделан закза.\n Заказ пришел от: $fio \n Адрес: $adress \n Телефон/факс: $tel \n E-mail: $email \n Назначение модульного здания: $naznachenie \n Длина: $dlina \n Ширина: $shirina \n Количество этажей: $etagi \n Внутренняя отделка стен: $vnytriotdelka \n Отделка потолка: $otdelkapotolka \n Утепление: $yteplitel \n Кровля: $krovly \n Наружная отделка: $narygnayotdelka \n Входная дверь: $vhodnaydver \n Унитаз (компакт): $unitaz \n Душевая кабина: $dyshkabinka \n Душевой бокс: $dysh \n Водонагреватель (50л): $vodonagrevatel50 \n Водонагреватель (80л): $vodonagrevatel80 \n Умывальник: $umivalnik","content-type:text/plain; charset = windows-1251\r\n");
if ($v) {echo "Ваше сообщение успешно доставленно!";}
?>
может так?
0
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.09.2010, 09:55 3
PHP
1
2
3
4
5
<?php
 
$v = mail("sergyk89@gmail.com","Заказ с сайта","на сайте был сделан закза.\r\n Заказ пришел от: $_POST['fio'] \r\n Адрес: $_POST['adress'] \r\n Телефон/факс: $_POST['tel'] \r\n E-mail: $_POST['email'] \r\n Назначение модульного здания: $_POST['naznachenie'] \r\n Длина: $_POST['dlina'] \r\n Ширина: $_POST['shirina'] \r\n Количество этажей: $_POST['etagi'] \r\n Внутренняя отделка стен: $_POST['vnytriotdelka'] \r\n Отделка потолка: $_POST['otdelkapotolka'] \r\n Утепление: $_POST['yteplitel'] \r\n Кровля: $_POST['krovly'] \r\n Наружная отделка: $_POST['narygnayotdelka'] \r\n Входная дверь: $_POST['vhodnaydver'] \r\n Унитаз (компакт): $_POST['unitaz'] \r\n Душевая кабина: $_POST['dyshkabinka'] \r\n Душевой бокс: $_POST['dysh'] \r\n Водонагреватель (50л): $_POST['vodonagrevatel50'] \r\n Водонагреватель (80л): $_POST['vodonagrevatel80'] \r\n Умывальник: $_POST['umivalnik']","content-type:text/plain; charset = windows-1251\r\n");
if ($v) {echo "Ваше сообщение успешно доставленно!";}
?>
0
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 4
10.09.2010, 11:12  [ТС] 4
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
 
class Mailer 
{ 
 
    public $to;     
    public $subject;    
    public $from;
 
# Конструктор. Пока пустой.         
   function __construct();
 
# Метод формирования адреса "кому"   
   function createTo($to) 
   { 
       $this->to = $to; 
   } 
# Метод формирования адреса "от кого"   
   function createFrom($from) 
   { 
       $this->from = trim(preg_replace('/[\r\n]+/', ' ', $from)); 
   }    
# Метод формирования темы письма     
   function createSubject($subject) 
   { 
       $this->subject = '=?utf-8?b?'. base64_encode($subject) .'?='; 
   } 
# Метод формирования заголовков       
   function createHeader() 
   { 
       $header = "Content-type: text/plain; charset=\"utf-8\"\r\n"; 
       $header .= "From: ". $from ." <". $from ."> \r\n";  
       $header .= "MIME-Version: 1.0\r\n"; 
       $header .= "Date: ". date('D, d M Y h:i:s O') ."\r\n"; 
    
       $this->headers = $header; 
   } 
# Отправка  
   function sendMail($message) 
   { 
      if(mail($this->to, $this->subject, $message, $this->headers, '-f'. $this->from )) 
          return true; 
      else 
          return false;   
   } 
 
} 
 
    $to = 'sergyk89@gmail.com';     
    $subject = 'Заказ с сайта'; 
    $from = 'serega_said@mail.ru';     
    $message = 'на сайте был сделан закза.\n Заказ пришел от: $fio \n Адрес: $adress \n Телефон/факс: $tel \n E-mail: $email \n Назначение модульного здания: $naznachenie \n Длина: $dlina \n Ширина: $shirina \n Количество этажей: $etagi \n Внутренняя отделка стен: $vnytriotdelka \n Отделка потолка: $otdelkapotolka \n Утепление: $yteplitel \n Кровля: $krovly \n Наружная отделка: $narygnayotdelka \n Входная дверь: $vhodnaydver  \n Унитаз (компакт): $unitaz \n Душевая кабина: $dyshkabinka \n Душевой бокс: $dysh \n Водонагреватель (50л): $vodonagrevatel50 \n Водонагреватель (80л): $vodonagrevatel80 \n Умывальник: $umivalnik'; 
 
     
    $mail = new Mailer(); 
    $mail -> createTo($to); 
    $mail -> createFrom($from); 
    $mail -> createSubject($subject); 
    $mail -> createHeader(); 
    $mail -> sendMail($message);





Все разобрался вот только одно как вписать правильно что бы после отправки сообщения выводилось
Ваше сообщение успешно доставлено!
0
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.09.2010, 14:44 5
PHP
1
2
3
4
5
6
7
function sendMail($message) 
   { 
      if(mail($this->to, $this->subject, $message, $this->headers, '-f'. $this->from )) 
          echo "Bаше сообщение успешно доставлено!"; 
      else 
          echo "Ошыбка!!!";   
   }
0
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 4
10.09.2010, 15:44  [ТС] 6
Блин опять не работает не пойму почему... одно письмо приходило а счас вообще не чего(((

все делал как подсказали по этой ссылке
Тут посмотри: [Ссылка удалена!]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<?php
 
class IRB_Mailer   
{   
    public $to;  
    public $from;      
    public $subject;      
    public $message;
    public $errors = array();      
    private $boundary;      
    private $headers;      
    private $multipart;  
    
 
/**  
* Constructor.     
* @param string $message        
* @Establishes a symbol of carrying over of a line and dividers 
*/          
   public function __construct($message = false)   
   {   
      $this->boundary = '=='. uniqid(time());  
              
      if($message)                     
          $this->message    = $message;                   
      else  
          $this->errors[] = 'There is no message text';                              
   } 
      
/**  
* Sets message type to HTML.  
* Устанавливает HTML формат сообщения  
* @access public           
* @return void  
*/    
   public function setHtml($set = false)   
   {      
      
      $this->headers  =  "--". $this->boundary ."\r\n";  
      $this->headers .= "Content-type: text/plain; charset=\"utf-8\"\r\n";   
      $this->headers .= "Content-Transfer-Encoding: base64\r\n\r\n";  
       
      if($set) 
      {      
          $this->multipart  = $this->headers;   
          $this->multipart .= chunk_split(base64_encode(strip_tags($this->message))) ."\r\n";    
          $this->multipart .= "--". $this->boundary ."\r\n";        
          $this->multipart .= "Content-type: text/plain; charset=\"utf-8\"\r\n";  
          $this->multipart .= "Content-Transfer-Encoding: base64\r\n\r\n";  
          $this->multipart .= chunk_split(base64_encode($this->message)) ."\r\n"; 
      } 
      else  
      { 
          $this->multipart  = $this->headers . chunk_split(base64_encode($this->message)) ."\r\n";  
      }     
   } 
      
/**  
* Adds a "To" address..  
* Устанавливает адрес "Кому"  
* @access public  
* @param string  $to           
* @return void  
*/     
   public function createTo($to = '')   
   {   
      if(empty($to))   
           $this->errors[] = 'There is no addressee';    
      elseif(!$this->checkEmail($to))  
           $this->errors[] = 'The e-mail address is not correct';   
       else  
           $this->to = $to;  
   }  
      
/**  
* Adds a "From" address.  
* Устанавливает адрес "От кого"  
* @access public  
* @param string  $from           
* @return void  
*/     
   public function createFrom($from = false)   
   {   
      if($from)      
         $this->from = trim(preg_replace('/[\r\n]+/', ' ', $from));   
      else   
         $this->errors[] = 'There is no sender';         
   }       
      
/**  
* Adds a Subject.  
* Устанавливает тему сообщения  
* @access public  
* @param string  $subject           
* @return void  
*/      
   public function createSubject($subject = false)   
   {   
      if($subject)   
          $this->subject = '=?utf-8?b?'. base64_encode($subject) .'?=';   
      else   
          $this->errors[] = 'There is no theme';         
   } 
          
/**  
* Deduces a script error.  
* Проверка корректности электронного адреса  
* @param string  $to      
* @access private     
* @return string or boolean  
*/        
   private function checkEmail($to)   
   {   
       if (function_exists("filter_var"))  
           return filter_var($to, FILTER_VALIDATE_EMAIL); 
       else 
           return preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+\.)+[a-z]{2,4}$/i", $to); 
   }     
        
/**   
* Method of formation of headings  
* Метод формирования заголовков   
* @access private    
* @param string  $subject            
* @return void   
*/             
   private function createHeader()  
   {  
       $header = "Content-type: multipart/alternative; boundary=\"". $this->boundary ."\"\r\n";            
       $header .= "From: ". $this->from ." <". $this->from ."> \r\n";  
       $header .= "MIME-Version: 1.0\r\n"; 
       $header .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
         return $header;    
   }  
        
/**  
* Deduces a script error.  
* Диагностика ошибок      
* @access private     
* @return string or boolean  
*/       
   private function checkData()   
   {   
      if(count($this->errors))    
          return implode(PHP_EOL, $this->errors);   
      else   
          return false;     
   }        
        
/**  
* Sends mail using the PHP mail() function.  
* Отправляет письмо используя PHP функцию  mail()     
* @access public     
* @return string   
*/     
   function sendMail()  
   {           
           
         if(!$error = $this->checkData())  
         {     
            $header = $this->createHeader();  
                     
            if(!mail($this->to, $this->subject, $this->multipart, $header, '-f'. $this->from))  
                return 'Letter sending is impossible';  
            else  
                return NULL;  
        }  
        else  
        {  
            return $error;  
        }  
   }    
} 
 
   
////////////////////////////////////////////////////////////////////////////// 
    $to = 'sergyk89@gmail.com';       
    $subject = 'Табе пакет';   
    $from = 'serg@mail.ru';       
    $message = '<h1 style="color:blue">Вот такое вот письмо</h1>';   
 
       
    $mail = new IRB_Mailer($message);   
    $mail -> setHtml(true);   
    $mail -> createTo($to);   
    $mail -> createFrom($from);   
    $mail -> createSubject($subject);   
    $error = $mail -> sendMail();   
    echo  nl2br($error);
    ?>

может что то упустил?? почему письма не отправляются не пойму .... может что то на FTP надо в акаунте сделать??

Подскажите как сделать а то очень нужно...
0
WEB-developer
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.09.2010, 16:01 7
а зачем вы используете классы? разве не проще просто написать код, без их использования?
0
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 4
10.09.2010, 16:39  [ТС] 8
Цитата Сообщение от Nazz Посмотреть сообщение
а зачем вы используете классы? разве не проще просто написать код, без их использования?

та ладно пускай так будет подскажите лучше как в этом коде прописать что бы после отправки было ваше сообщение отправлено и через 3 секунды кидало на главную страничку..

вот код.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
<?php
 
class IRB_Mailer   
{   
    public $to;  
    public $from;      
    public $subject;      
    public $message;
    public $errors = array();      
    private $boundary;      
    private $headers;      
    private $multipart;  
    
 
/**  
* Constructor.     
* @param string $message        
* @Establishes a symbol of carrying over of a line and dividers 
*/          
   public function __construct($message = false)   
   {   
      $this->boundary = '=='. uniqid(time());  
              
      if($message)                     
          $this->message    = $message;                   
      else  
          $this->errors[] = 'There is no message text';                              
   } 
      
/**  
* Sets message type to HTML.  
* Устанавливает HTML формат сообщения  
* @access public           
* @return void  
*/    
   public function setHtml($set = false)   
   {      
      
      $this->headers  =  "--". $this->boundary ."\r\n";  
      $this->headers .= "Content-type: text/plain; charset=\"utf-8\"\r\n";   
      $this->headers .= "Content-Transfer-Encoding: base64\r\n\r\n";  
       
      if($set) 
      {      
          $this->multipart  = $this->headers;   
          $this->multipart .= chunk_split(base64_encode(strip_tags($this->message))) ."\r\n";    
          $this->multipart .= "--". $this->boundary ."\r\n";        
          $this->multipart .= "Content-type: text/plain; charset=\"utf-8\"\r\n";  
          $this->multipart .= "Content-Transfer-Encoding: base64\r\n\r\n";  
          $this->multipart .= chunk_split(base64_encode($this->message)) ."\r\n"; 
      } 
      else  
      { 
          $this->multipart  = $this->headers . chunk_split(base64_encode($this->message)) ."\r\n";  
      }     
   } 
      
/**  
* Adds a "To" address..  
* Устанавливает адрес "Кому"  
* @access public  
* @param string  $to           
* @return void  
*/     
   public function createTo($to = '')   
   {   
      if(empty($to))   
           $this->errors[] = 'There is no addressee';    
      elseif(!$this->checkEmail($to))  
           $this->errors[] = 'The e-mail address is not correct';   
       else  
           $this->to = $to;  
   }  
      
/**  
* Adds a "From" address.  
* Устанавливает адрес "От кого"  
* @access public  
* @param string  $from           
* @return void  
*/     
   public function createFrom($from = false)   
   {   
      if($from)      
         $this->from = trim(preg_replace('/[\r\n]+/', ' ', $from));   
      else   
         $this->errors[] = 'There is no sender';         
   }       
      
/**  
* Adds a Subject.  
* Устанавливает тему сообщения  
* @access public  
* @param string  $subject           
* @return void  
*/      
   public function createSubject($subject = false)   
   {   
      if($subject)   
          $this->subject = '=?utf-8?b?'. base64_encode($subject) .'?=';   
      else   
          $this->errors[] = 'There is no theme';         
   } 
          
/**  
* Deduces a script error.  
* Проверка корректности электронного адреса  
* @param string  $to      
* @access private     
* @return string or boolean  
*/        
   private function checkEmail($to)   
   {   
       if (function_exists("filter_var"))  
           return filter_var($to, FILTER_VALIDATE_EMAIL); 
       else 
           return preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+\.)+[a-z]{2,4}$/i", $to); 
   }     
        
/**   
* Method of formation of headings  
* Метод формирования заголовков   
* @access private    
* @param string  $subject            
* @return void   
*/             
   private function createHeader()  
   {  
       $header = "Content-type: multipart/alternative; boundary=\"". $this->boundary ."\"\r\n";            
       $header .= "From: ". $this->from ." <". $this->from ."> \r\n";  
       $header .= "MIME-Version: 1.0\r\n"; 
       $header .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
         return $header;    
   }  
        
/**  
* Deduces a script error.  
* Диагностика ошибок      
* @access private     
* @return string or boolean  
*/       
   private function checkData()   
   {   
      if(count($this->errors))    
          return implode(PHP_EOL, $this->errors);   
      else   
          return false;     
   }        
        
/**  
* Sends mail using the PHP mail() function.  
* Отправляет письмо используя PHP функцию  mail()     
* @access public     
* @return string   
*/     
   function sendMail()  
   {           
           
         if(!$error = $this->checkData())  
         {     
            $header = $this->createHeader();  
                     
            if(!mail($this->to, $this->subject, $this->multipart, $header, '-f'. $this->from))  
                return 'Letter sending is impossible';  
            else  
                return NULL;  
        }  
        else  
        {  
            return $error;  
        }  
   }    
} 
 
   
////////////////////////////////////////////////////////////////////////////// 
    $to = 'sergyk89@gmail.com';       
    $subject = 'Online';   
    $from = 'serg@mail.ru';       
    $message = 'Вот такое вот письмо';   
 
       
    $mail = new IRB_Mailer($message);   
    $mail -> setHtml(true);   
    $mail -> createTo($to);   
    $mail -> createFrom($from);   
    $mail -> createSubject($subject);   
    $error = $mail -> sendMail();   
    echo  nl2br($error);
    ?>
Добавлено через 15 минут
и еще куда надо в этом коде вставить вот это значение бы правильно отображало..

на сайте был сделан закза.\n Заказ пришел от: $fio \n Адрес: $adress \n Телефон/факс: $tel \n E-mail: $email \n Назначение модульного здания: $naznachenie \n Длина: $dlina \n Ширина: $shirina \n Количество этажей: $etagi \n Внутренняя отделка стен: $vnytriotdelka \n Отделка потолка: $otdelkapotolka \n Утепление: $yteplitel \n Кровля: $krovly \n Наружная отделка: $narygnayotdelka \n Входная дверь: $vhodnaydver \n Унитаз (компакт): $unitaz \n Душевая кабина: $dyshkabinka \n Душевой бокс: $dysh \n Водонагреватель (50л): $vodonagrevatel50 \n Водонагреватель (80л): $vodonagrevatel80 \n Умывальник: $umivalnik"
0
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 11:06 9
Цитата Сообщение от Sergyk20 Посмотреть сообщение
подскажите лучше как в этом коде прописать что бы после отправки было ваше сообщение отправлено и через 3 секунды кидало на главную страничку
Добавьте заголовок типа такого:
PHP
1
header( 'Refresh:3; url=http://site.ru/' );
на странице, где расположен сам код отправки письма.

Цитата Сообщение от Sergyk20 Посмотреть сообщение
и еще куда надо в этом коде вставить вот это значение бы правильно отображало.
Попробуйте вместо \n писать \r\n
0
ForeverRED66
09.06.2013, 11:19 10
а можно саму форму под этот обработчик или как его,так то он вроде все отправляет но как сделать саму форму куда вбивать само сообщение, я в пхп не силен.
18 / 18 / 0
Регистрация: 16.06.2012
Сообщений: 78
13.06.2013, 20:06 11
Все конструкции вида \n, \r, \t и т.д. должны обрамляться двойными кавычками вне одинарных
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 12:08 12
Всем привет! у меня такая проблема, есть форма для заказа с выпадающим списком на html и есть скрипт php для отправки этой формы на почту, все работает нормально, только не могу в php выпадающий список прописать (не знаю как) кто может что подскажет?
0
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 12:40 13
Horister,
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<form method="POST">
<select name="bla">
    <option value="qwerty">qwerty</option>
    <option value="asd">asd</option>
    <option value="zxcvb">zxcvb</option>
</select>
<input type="submit" value="submit">
</form>
 
<?php
if (isset($_POST['bla'])) {
echo "Вы выбрали значение: " . $_POST['bla'];
}
?>
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 14:32 14
Это понятно, а вот как прописать этот выпадающий список в php так что бы он понимал какое я именно значение выбираю в этом списке формы html?

Добавлено через 24 секунды
и отправлял мне его на почту

Добавлено через 5 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
<title>Заказ товара</title>
</head>
<body>
<?php
if (isset($_POST['fio'])) {$fio = $_POST['fio'];}
if (isset($_POST['organizaciya'])) {$organizaciya = $_POST['organizaciya'];}
if (isset($_POST['mail'])) {$mail = $_POST['mail'];}
if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
if (isset($_POST['info'])) {$info = $_POST['info'];}
if (isset($_POST['proizvod'])) {};
$to = "vitek002@mail.ru";
$headers = "Content-type: text/plain; charset = windows-1251";
$subject = "Заявка на заказ товара";
$message = "Заказ сделал: $fio \nОрганицация: $organizaciya \nЭлектронный адрес: $mail \nПолимерный лист: $plastic \nТелефон: $tel \nДополнительная информация: $info";
$send = mail ($to, $subject, $message, $headers);
 
if ($send == 'true')
{
echo "<b>Ваш заказ принят на обработку, в ближайшее время наши специалисты свяжутся с вами<p>";
echo "<a href=/>Нажмите,</a> чтобы вернуться на главную страницу";
}
else 
{
echo "<p><b>Ошибка. Сообщение не отправлено!";
}
 
?>
</body>
</html>
Добавлено через 1 минуту
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<form action="zakaz.php" method="post">
<table class="static" style="border-collapse; border: 1px solid black;" width="100%" align="left" valign="top">
<tr>
<th colspan="4" style="font-size: 22px" bgcolor="#4A5356">
<font color="white">Онлайн заявка</font>
</th>
</tr>
<tr>
<td style="font-size: 15px">Ф.И.О.</p>
</td>
<td>
<input type="text" name="fio" size="35  maxlength=30 style=font-size: 12px" />
</td>
</tr>
<tr>
<td>
<p style="font-size: 15px">Организация</p>
</td>
<td>
<input type="text" name="organizaciya" size="35  maxlength=30 style=font-size: 12px" />
</td>
</tr>
<tr>
<td>
<p style="font-size: 15px">E-mail</p>
</td>
<td>
<input type="text" name="mail" size="35 value='' maxlength=30 style=font-size: 12px" />
</td>
</tr>
<tr>
<td>
<p style="font-size: 15px">Телефон/Факс</p>
</td>
<td>
<input type="text" name="tel" size="35 value='' maxlength=30 style=font-size: 12px" />
</td>
</tr>
<tr>
<td>
<p style="font-size:12">Вид производства</p>
<td><select name="proizvod">
<option value="plastic">Полимерный лист</option>
<option value="foundry">Литьё цветных металлов</option>
<option value="fiberglass">Изделия из стеклопластика</option>
<option value="rubber">Резинотехнические изделия</option>
<option value="thermoplastic">Литье пластмасс под давлением</option>
<option value="thermal">Термовакуумное формование с механической обработкой</option>
</select>
</td>
</tr>
<tr>
<td>
<p style="font-size:15px">Дополнительная информация </p>
<td>
<input type="text" name="info" size="35 value='' maxlength=30 style=font-size: 12px" />
<tr>
<td>
<p><input name="submit" type="submit" value="Отправить"></p>
</td>
</tr>
</table>
 
</FORM>
0
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 14:38 15
Ну, так и прописать.
PHP
1
if (isset($_POST['proizvod'])) {$proizvod = $_POST['proizvod'];}
Добавлено через 3 минуты
А потом переменную $proizvod втыкайте в текст сообщения (аналогично тому, как вставлены другие переменные)...
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 14:39 16
уже пробовал, он мне присылает вид производства, а рядом пустота(
0
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 14:43 17
Цитата Сообщение от Horister Посмотреть сообщение
уже пробовал, он мне присылает вид производства, а рядом пустота(
Ну так правильно... У вас же написано в php
PHP
1
if (isset($_POST['proizvod'])) {};
Добавлено через 55 секунд
Цитата Сообщение от alexsamos33 Посмотреть сообщение
Ну так правильно... У вас же написано в php
PHP
1
if (isset($_POST['proizvod'])) {};
А надо так, как я показал выше
PHP
1
if (isset($_POST['proizvod'])) {$proizvod = $_POST['proizvod'];}
Добавлено через 15 секунд
Покажите как пробовали...
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 14:46 18
это я просто стер, думал там что-то другое прописать нужно, а ваш способ уже пробовал, все равно не помогает, бьюсь с этим уже вторую неделю
PHP
1
if (isset($_POST['proizvod'])) {$proizvod = $_POST['proizvod'];}
0
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 14:48 19
Ну а в $message как пробовали вставлять покажите...
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 14:49 20
вот, может таm еще что-то нужно, я в php не силен(
PHP
1
\nВид производства: $proizvod
0
27.05.2015, 14:49
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2015, 14:49
Помогаю со студенческими работами здесь

Непонятки с отправкой файлов на почту
Вообщем нужно мне отправить файлы на почту, но они коем чудом не доходят &quot;Сбой при отправке...

Интернет-магазин с отправкой из корзины на почту
Здравствуйте, форумчане) Нужно срочно сделать некоторую импровизацию интернет магазина, лучше всего...

Нюанс с отправкой HTML на почту. Дизайн
Всем привет :) Возник такой нюанс у меня. Вообщем имеется такой код формы: &lt;style...

Вебформа на php с отправкой на почту в виде doc-файла
Здравствуйте уважаемые форумчане. Возникла необходимость в реализации функционале описанным в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru