Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
56 / 56 / 18
Регистрация: 22.05.2015
Сообщений: 607
1

Как заставить форму отправлять введённые данные на email?

28.12.2015, 16:51. Просмотров 2079. Ответов 7
Метки нет (Все метки)


Здравствуйте, уважаемые форумчане! У меня есть вот такая форма:
HTML5
1
2
3
4
5
6
7
8
<form>
<form action="mail.php" method="POST">
<input type="text" name="name" id="name" placeholder="Имя">
<input type = "email" name = "email" id = "email" placeholder = "Email">
<input type = "text" name = "subject" id = "subject" placeholder = "Тема">
<textarea name="message" id = "message" placeholder = "Ваше сообщение" rows="6" cols="25"></textarea>
<input type="submit" class = "submit" value="Отправить"/>
</form>
Как сделать так, чтобы она отправляла содержимое всех своих полей на некий email (пусть это будет test@yandex.ru)?
И как уменьшить кнопку "Отправить", а также выровнять её по правому краю?

Добавлено через 1 минуту
Т.е. мне нужно содержимое файла mail.php
И ещё, файл mail.php должен лежать одной папке с html документом, содержащим в себе форму?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2015, 16:51
Ответы с готовыми решениями:

Отправлять данные юзера на его email
работаю на silverlight2 с бд SQL server 2005. необходимо отсылать на эл.почту юзера - всю инфу...

Можно ли видеокарты заставить принимать-отправлять сетевые данные
Доброго времени суток. Подскажите куда копать? Конечная цель - все данные находятся в видеопамяти...

Как отправлять email письмо с веб страницы
В строке ввода нужно будет ввести какой нибудь текст (понятно) . Но потом если нажать на кнопку...

Laravel, данные введенные в форму не сохраняются в Request
Здравствуйте люди. Подскажите в чем проблема. Ниже приведены три файла из фреймворка Laravel....

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
7
161 / 161 / 65
Регистрация: 28.06.2015
Сообщений: 576
28.12.2015, 16:53 2
есть в php функция mail так же есть специально написаные классы для отправки почты - phpmailer libmail их много выбирайте.
По поводу кнопки добавьте стили:
float:right; font-size:10px; Первое выравнивает по правому краю, второе выставляет размер, можете выставить какой хотите
0
56 / 56 / 18
Регистрация: 22.05.2015
Сообщений: 607
28.12.2015, 17:06  [ТС] 3
Пожалуйста, напишите мне код этого mail.php ( метод phpmailer)
По поводу кнопки - не сработало.
Вот код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<style>
.submit {
   float:right; 
   font-size:10px;
}
</style>
 
<form>
<form action="mail.php" method="POST">
<input type="text" name="name" id="name" placeholder="Имя">
<input type = "email" name = "email" id = "email" placeholder = "Email">
<input type = "text" name = "subject" id = "subject" placeholder = "Тема">
<textarea name="message" id = "message" placeholder = "Ваше сообщение" rows="6" cols="25"></textarea>
<input type="submit" class = "submit" value="Отправить"/>
</form>
Добавлено через 3 минуты
И эти методы (phpmailer, libmail) - они требуют подключения каких-либо дополнительных библиотек?
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 865
28.12.2015, 17:09 4
mail.php
PHP
1
2
3
4
5
6
7
8
9
if (empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
    return false;
 
 
$subject = !empty($_POST['subject']) ? $_POST['subject'] : '';
$message = !empty($_POST['message']) ? $_POST['message'] : '';
 
if(!mail($_POST['email'], $subject, $message))
    die("Send error....");
Это такой Lite style
0
56 / 56 / 18
Регистрация: 22.05.2015
Сообщений: 607
28.12.2015, 17:12  [ТС] 5
А если я хочу добавить поля в письмо поля за исключением subject и message мне нужно будет просто скопировать одну их этих
PHP
1
2
$subject = !empty($_POST['subject']) ? $_POST['subject'] : '';
$message = !empty($_POST['message']) ? $_POST['message'] : '';
строк и поменять переменные? Где указать email, куда будет отправляться письмо?
0
161 / 161 / 65
Регистрация: 28.06.2015
Сообщений: 576
28.12.2015, 17:12 6
Ну значит у вас еще какие то стили мешают, или может форма зафиксирована, у нее может указана ширина, в конце концов у класса .submit свойства могут быть !important. А на счет того что бы написать, извините я пас. Если бы вы сами попробовали, я бы помог, если бы не получалось что то, а так...
Цитата Сообщение от caesarnn Посмотреть сообщение
И эти методы (phpmailer, libmail) - они требуют подключения каких-либо дополнительных библиотек?
Это и есть отдельные библиотеки.
0
182 / 182 / 83
Регистрация: 18.02.2014
Сообщений: 865
28.12.2015, 17:17 7
Эмайл задаётся тут:
HTML5
1
<input type = "email" name = "email" id = "email" placeholder = "Email">
Если в письмо надо ещё что-то добавить, то всё прикрепрять надо к message или к титлу subject.

Так же надо вывести правильный кодировку и .т.п.

Добавлено через 1 минуту
К примеру (плохой пример)

PHP
1
2
$message = !empty($_POST['message']) ? $_POST['message'] : '';
$message .= '<br>My signature';
0
1 / 1 / 1
Регистрация: 16.12.2015
Сообщений: 61
28.12.2015, 17:30 8
Вот нашёл форму отправки может пригодится!

Как заставить форму отправлять введённые данные на email?



Файл index.php


Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table width="90%" border=0 align="center" class="td_border">
<tr>
<td bgcolor='#2275AD'><p align="center" class="title">ƒл¤ отправки сообщени¤ автору сайта используйте следующую форму:</td>
</tr>
<tr align="center" valign="top">
<tr>
<td bgcolor='#F6F6F6'>
<form action='mail2.php' method='POST' name='form' target='_blank'>
<p style='font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;'>¬аше им¤:<br>
<input name='name' type='text' size='30'></p>
<p style='font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;'>¬аш e-mail:<br>
<input name='email' type='text' size='30'></p>
<p style='font-family: Verdana; font-size: 8pt; color: #000000; font-weight: bold;'>¬аше сообщение:<br>
<textarea name='mess' rows='5' cols='50'></textarea>
<p><input name='submit' type='submit' style='font-family: Verdana; font-size: 8pt; color: #ffffff; background-color: #6699cc; font-weight: bold;' value='ќтправить сообщение'>
 
<input name='Reset' type='reset' style='font-family: Verdana; font-size: 8pt; color: #ffffff; background-color: #6699cc; font-weight: bold;' value='ќчистить форму'></p>
</form>
</td>
</tr>
</table>


Файл mail2.php 61 строчка изменить $to = "EMAIL НА КОТОРЫЙ БУДУТ ПРИХОДИТЬ ПИСЬМА"; в кавычках свой email адрес на который будут приходить письма!

Кликните здесь для просмотра всего текста

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
<?php
 
$name = $_POST['name'];
$email = $_POST['email'];
$mess = $_POST['mess'];
 
$REMOTE_ADDR = $_POST['REMOTE_ADDR'];
 
if (isset ($name))
{
$name = substr($name,0,20); //Не может быть более 20 символов
if (empty($name))
{
echo "<center><b>Не указано имя !!!<p>";
echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else 
{
$name = "не указано";
}
 
if (isset ($email))
{
$email = substr($email,0,20); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail !!!<p>";
echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else 
{
$email = "не указано";
}
 
if (isset ($mess))
{
$mess = substr($mess,0,1000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=index.php>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else 
{
$mess = "не указано";
}
 
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i)
{
echo "Внимание! Произошла ошибка! Вы не заполнили поля сообщения!";
exit;
}
 
$to = "EMAIL НА КОТОРЫЙ БУДУТ ПРИХОДИТЬ ПИСЬМА";
$subject = "Проверка";
$message = "Имя пославшего письмо: $name .\nЭлектронный адрес: $email\nСообщение: $mess .\nIP-адрес: $_SERVER[REMOTE_ADDR]";
mail ($to,$subject,$message,"Content-type:text/plain; charset = utf-8") or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку Вашего сообщения. <br><br> Для меня это очень важно! <br><br> В ближайшее время Вы обязательно получите ответ.";
exit;
?>
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2015, 17:30

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Как сделать так, чтобы класс в заголовочном файле запомнил введенные в консоль данные? Когда я пытаюсь вывести введенные
//ssssss.cpp #include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;Windows.h&gt;...

Вывести введенные данные в форму на другой странице посредством javascript
Всем привет. Только начала изучение JS и нигде не могу найти нормальное объяснение темы работы с...

Доработать форму заполнения так чтобы введенные данные не стирались
Здравствуйте. Есть страничка в которую вводим данные и проверяем их. Если все данные введены...

Как заставить сервис отправлять сообщения?
Добрый день, есть некий WCF сервис реализованный примерно следующим образом. И небольшое консольное...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.