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

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

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

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

но почему то не приходят письма я явно что то не вписал или что то не так сделал кто может помочь разобраться вот код 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
Ответы с готовыми решениями:

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

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

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

23
 Аватар для ILA
68 / 61 / 11
Регистрация: 10.08.2009
Сообщений: 226
10.09.2010, 09:25
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
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.09.2010, 09:55
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  [ТС]
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
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.09.2010, 14:44
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  [ТС]
Блин опять не работает не пойму почему... одно письмо приходило а счас вообще не чего(((

все делал как подсказали по этой ссылке
Тут посмотри: [Ссылка удалена!]
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
 Аватар для Nazz
898 / 729 / 80
Регистрация: 12.03.2009
Сообщений: 2,804
Записей в блоге: 2
10.09.2010, 16:01
а зачем вы используете классы? разве не проще просто написать код, без их использования?
0
0 / 0 / 0
Регистрация: 10.09.2010
Сообщений: 4
10.09.2010, 16:39  [ТС]
Цитата Сообщение от 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
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
11.09.2010, 11:06
Цитата Сообщение от Sergyk20 Посмотреть сообщение
подскажите лучше как в этом коде прописать что бы после отправки было ваше сообщение отправлено и через 3 секунды кидало на главную страничку
Добавьте заголовок типа такого:
PHP
1
header( 'Refresh:3; url=http://site.ru/' );
на странице, где расположен сам код отправки письма.

Цитата Сообщение от Sergyk20 Посмотреть сообщение
и еще куда надо в этом коде вставить вот это значение бы правильно отображало.
Попробуйте вместо \n писать \r\n
0
ForeverRED66
09.06.2013, 11:19
а можно саму форму под этот обработчик или как его,так то он вроде все отправляет но как сделать саму форму куда вбивать само сообщение, я в пхп не силен.
18 / 18 / 0
Регистрация: 16.06.2012
Сообщений: 78
13.06.2013, 20:06
Все конструкции вида \n, \r, \t и т.д. должны обрамляться двойными кавычками вне одинарных
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 12:08
Всем привет! у меня такая проблема, есть форма для заказа с выпадающим списком на html и есть скрипт php для отправки этой формы на почту, все работает нормально, только не могу в php выпадающий список прописать (не знаю как) кто может что подскажет?
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 12:40
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
Это понятно, а вот как прописать этот выпадающий список в 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
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 14:38
Ну, так и прописать.
PHP
1
if (isset($_POST['proizvod'])) {$proizvod = $_POST['proizvod'];}
Добавлено через 3 минуты
А потом переменную $proizvod втыкайте в текст сообщения (аналогично тому, как вставлены другие переменные)...
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 14:39
уже пробовал, он мне присылает вид производства, а рядом пустота(
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 14:43
Цитата Сообщение от 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
это я просто стер, думал там что-то другое прописать нужно, а ваш способ уже пробовал, все равно не помогает, бьюсь с этим уже вторую неделю
PHP
1
if (isset($_POST['proizvod'])) {$proizvod = $_POST['proizvod'];}
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
27.05.2015, 14:48
Ну а в $message как пробовали вставлять покажите...
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 14
27.05.2015, 14:49
вот, может таm еще что-то нужно, я в php не силен(
PHP
1
\nВид производства: $proizvod
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2015, 14:49
Помогаю со студенческими работами здесь

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

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

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

Нюанс с отправкой HTML на почту. Дизайн
Всем привет :) Возник такой нюанс у меня. Вообщем имеется такой код формы: &lt;style type=&quot;text/css&quot;&gt; .labeled { ...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru