Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нужно отправить данные из формы на электронный адрес

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Средствами PHP
Ганс
Отправлено: 14 Мая, 2015 - 18:45:49
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2011  
Откуда: Омск


Помог: 0 раз(а)




На сайте есть форма отправки, только при отправке у меня появляется окно выбора приложения, которым нужно отправить, а а других вообще не работает кнопка.

Код такой:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <hr id="Line2" style="position:absolute;left:230px;top:1696px;width:540px;height:1px;z-index:29;">
  2. <div id="wb_Text9" style="position:absolute;left:111px;top:2384px;width:727px;height:72px;z-index:30;text-align:left;">
  3. <span style="color:black;font-family:Arial;font-size:32px;">Если у вас остались вопросы, оставьте заявку и мы с вами свяжемся</span></div>
  4. <div id="wb_Form2" style="position:absolute;left:129px;top:2456px;width:472px;height:205px;z-index:37;">
  5. <form name="Отправка" method="post" action="mailto:***@bk.ru?subject=Вопрос насчет ванны" enctype="text/plain" id="Form2">
  6. <div id="wb_Text10" style="position:absolute;left:10px;top:15px;width:104px;height:16px;z-index:8;text-align:left;">
  7. <span style="color:#000000;font-family:Arial;font-size:13px;">Ваше имя</span></div>
  8. <input type="text" id="Editbox3" style="position:absolute;left:124px;top:15px;width:267px;height:23px;line-height:23px;z-index:9;" name="Editbox3" value="">
  9. <div id="wb_Text11" style="position:absolute;left:10px;top:45px;width:104px;height:16px;z-index:10;text-align:left;">
  10. <span style="color:#000000;font-family:Arial;font-size:13px;">Номер телефона</span></div>
  11. <input type="text" id="Editbox4" style="position:absolute;left:124px;top:45px;width:267px;height:23px;line-height:23px;z-index:11;" name="Editbox4" value="">
  12. <div id="wb_Text12" style="position:absolute;left:10px;top:75px;width:104px;height:16px;z-index:12;text-align:left;">
  13. <span style="color:#000000;font-family:Arial;font-size:13px;">Ваш вопрос</span></div>
  14. <textarea name="TextArea1" id="TextArea1" style="position:absolute;left:124px;top:75px;width:267px;height:61px;z-index:13;" rows="2" cols="41"></textarea>
  15. <input type="submit" id="Button3" name="" value="Отправить вопрос" style="position:absolute;left:128px;top:159px;width:122px;height:25px;z-index:14;">
  16. </form>


Это я делал программой WYSIWYG Web Builder.
Как сделать, чтобы данные сразу отправлялись на адрес?
 
 Top
dcc0
Отправлено: 14 Мая, 2015 - 21:40:15
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




То, что Вы сейчас представили уважаемой публике, - это ни что иное, как HTML - HyperText Markup Language - язык разметки гипертекста.

Сама отправка данных обычно осуществляется с помощью функций языка PHP - это такой язык программирования:
https://ru[dot]wikipedia[dot]org/wiki/PHP

Для этого нужно написать скрипт на PHP, который должен:

А) Принять и обработать данные из формы.
Б) Передать данные, обычно в качестве аргументов в функцию mail

Об этой функции Вы можете почитать, например, здесь:
http://www.php.su/mail

Общая схема отправки почты с сайта: А) Пользователь заполняет форму и нажимает отправить. Б) Данные из формы передаются на сервер. В) Скрипт проверяет корректность данных. Г) Данные передаются с помощью функции mail почтовому агенту/серверу, часто это sendmail или msmtp. Д) Агент или сервер передает письмо по назначению.

Об альтернативных способах отправки почты читайте тут:
http://phpclub[dot]ru/detail/article/mail#part_4

Post Scriptum:
Но я бы посоветовал начать с прекрасной подборки уроков здесь на сайте, чтобы хотя бы бегло ознакомиться с языком:
http://www.php.su/php/?php

(Отредактировано автором: 14 Мая, 2015 - 21:55:40)



-----
Март 2021. Бросил программирование
 
 Top
Ганс
Отправлено: 15 Мая, 2015 - 06:10:13
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2011  
Откуда: Омск


Помог: 0 раз(а)




То, что это HTML это я вижу
Вот я сюда и написал, чтобы мне дали форму на PHP, который я еще начинаю изучать.

Вот я нашел такую форму:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. header('Content-Type: text/html; charset=utf-8');
  4. // адрес отправки
  5. $emailAddress = '***@yandex.ru';
  6. // откуда сообщение
  7. $siteEmail = 'zakaz@*.ru';
  8. // Тема сообщения
  9. $emailTheme = 'Заказ обратного звонка';
  10. ?>
  11. <html>
  12. <head>
  13.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  14.      
  15. </head>
  16. <body>
  17.        
  18.         <form name="testForm" method="post" action="<?php echo($_SERVER['PHP_SELF']); ?>">
  19.         <table>
  20.                 <tr>
  21.                         <td style="color:#000000;font-family:Arial;font-size:15px;">Ваше имя</td>
  22.                         <td><input type="text" name="first" value="" /></td>
  23.                 </tr>
  24.                
  25.                 <tr>
  26.                         <td style="color:#000000;font-family:Arial;font-size:15px;">Ваш номер телефона</td>
  27.                         <td><textarea name="seventh"></textarea></td>
  28.                 </tr>
  29.                 <tr>
  30.                         <td>&nbsp;</td>
  31.                         <td><input type="submit" name="sended" value="Заказать обратный звонок!" /></td>
  32.                 </tr>
  33.         </table>
  34.      
  35. </form>
  36. <?php
  37. // Проверка отправки формы
  38. if(isset($_POST['sended'])) {
  39.        // текст сообщения
  40.        $message = 'Обратный звонок заказан!<br />';
  41.        // имя теперь в переменной $first
  42.        $first = isset($_POST['first']) ? $_POST['first'] : '';
  43.        $message .= 'Ваше имя: ' . htmlspecialchars($first) . '<br />';
  44.        
  45.        // номер телефона
  46.        $seventh = isset($_POST['seventh']) ? $_POST['seventh'] : '';
  47.        $message .= 'Номер вашего телефона: ' . nl2br(htmlspecialchars($seventh)) . '<br />';
  48.        
  49.        // Отправляем письмо
  50.        $headers = array(
  51.                'MIME-Version: 1.0',
  52.                'From: ' . $siteEmail,
  53.                'Reply-To: ' . $siteEmail,
  54.                'Content-Type: text/html; charset=utf-8'
  55.        );
  56.        if(mail($emailAddress, $emailTheme, $message, implode("\r\n", $headers)))
  57.                $message .= '<br />Вам перезвонят наши специалисты';
  58.        else
  59.                $message .= '<br />Заказать не удалось по техническим причинам';
  60. echo $message;
  61.  
  62.       //echo ('Наши специалисты вам перезвонят');
  63. }
  64. ?>


Форма отправляет данные на адрес, но сохраняет сессию и при обновлении страницы отправляет еще раз эти данные.
Как это исправить?
 
 Top
Andruxa
Отправлено: 15 Мая, 2015 - 15:16:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Март 2010  


Помог: 0 раз(а)




тут нет сессий, просто обновляя страницу, скрипт запускается заново.
Можно после нажатия кнопки, просто сделать редирект, например на главную страницу, и все
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Location: http://www.site.ru/index.php');
  3. ?>
 
 Top
Ганс
Отправлено: 15 Мая, 2015 - 16:24:53
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Авг. 2011  
Откуда: Омск


Помог: 0 раз(а)




И куда этот код надо скопировать?

(Отредактировано автором: 15 Мая, 2015 - 16:25:10)

 
 Top
dcc0
Отправлено: 15 Мая, 2015 - 16:46:58
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




После "наших специалистов".


-----
Март 2021. Бросил программирование
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB