[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с обратной связью
Flomaste:P
Доброго времени суток=)
Я новичок и вопрос у меня 100% глупый=)

У меня есть php файл для обратной связи:
<?
# получаем данные и отсекаем пробельные символы в начале и конце:
$name = @ trim ($_POST['name']);
$contact = @ trim ($_POST['contact']);
$tema = @ trim ($_POST['tema']);
$message = @ trim ($_POST['message']);
# проверка, переданы ли все данные
if (! $name or ! $contact or ! $tema or ! $message) exit ('Необходимо заполнить все поля, вернитесь');
# отправка данных на мыло админу
mail ("тут email у меня",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema");
header ("Location: /sent.html");
?>


Все поля там (на отдельной html страничке) представлены в виде поля для ввода текста.
Вопрос: если я на html страничке сделаю выпадающий список, то как мне прикрутить его в этот файл, чтобы данный в поле текст приходил мне на e-mail?



Спустя 9 минут, 1 секунда (9.06.2011 - 10:53) waldicom написал(а):
Точно также, как и с нормальными полями:

<select name="city">
<option
value="moscow"></option>
<option
value="erevan"></option>
<option
value="tbilisi"></option>
</select>


<?php
...
$city = $_POST['city'];
?>

Спустя 3 минуты, 1 секунда (9.06.2011 - 10:56) tatti написал(а):
//  добавляешь в пхп (и на форму соответственно обьект)
$text = trim($_POST['text']);

// меняешь условие
if (empty($name) || empty($contact) || empty($tema) || empty($message) || empty($text)) exit ('Необходимо заполнить все поля, вернитесь');

// добавляешь в мэйл
mail ("тут email у меня",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact \n\n Тема: \n $tema" \n\n\ Текст: \n $text);

Спустя 14 минут, 33 секунды (9.06.2011 - 11:11) Flomaste:P написал(а):
Всё сделал как надо, но когда отправляю форму, мне выдаёт ошибку (все поля заполнил). Что это может быть? Очень нужна помощь.

Вот html:
 <form method="POST" action="/order.php">
<table
width="665" border="0" cellspacing="0" cellpadding="3">

<tr>

<td
width="200" height="20">Локация:</td>
<td
width="450" height="20">
<select
size="1" name="loc" style="width:300px">
<option
value="0">Москва - ДЦ Колокат</option>
</select>
</td>

</tr>
<tr>
<td
width="200" height="20">Игра:</td>
<td
width="450" height="20">
<select
size="1" name="game" style="width:300px" id="game" onchange="changegame()"><option value="0">Counter-Strike 1.6 (FPS-тариф)</option></select>
<span
id="price"> руб./слот</span>
</td>
</tr>

<tr>
<td
height="20">FPS-тариф:</td>
<td
height="20">
<input
name="os" type="hidden" value="1">

<select
size="1" name="gametariff" style="width:300px" id="gametariff" onchange="rechecksum()">
<option
value="0">Basic (100 FPS)</option>
<option
value="1" selected>Team (500 FPS)</option>
<option
value="2">Pro (1000 FPS)</option>
</select>
</td>
</tr>

<tr>
<td
height="20">Тип сервера:</td>
<td
height="20">
<select
size="1" name="gametype" style="width:300px" id="gametype" onchange="rechecksum()">
<option
value="0" selected>Публичный</option>
<option
value="1">Приватный</option>
</select>

</td>
</tr>
<tr>
<td
height="20">Количество слотов:</td>
<td
height="20">
<select
size="1" name="slots" style="width:50px" id="slots" onchange="rechecksum()">
<option
value="10" selected>10</option>
<option
value="11" selected>11</option>
<option
value="12" selected>12</option>
<option
value="13" selected>13</option>
<option
value="14" selected>14</option>
<option
value="15" selected>15</option>
<option
value="16" selected>16</option>
<option
value="17" selected>17</option>
<option
value="18" selected>18</option>
<option
value="19" selected>19</option>
<option
value="20" selected>20</option>
<option
value="21" selected>21</option>
<option
value="22" selected>22</option>
<option
value="23" selected>23</option>
<option
value="24" selected>24</option>
<option
value="25" selected>25</option>
<option
value="26" selected>26</option>
<option
value="27" selected>27</option>
<option
value="28" selected>28</option>
<option
value="29" selected>29</option>
<option
value="30" selected>30</option>
<option
value="31" selected>31</option>
<option
value="32" selected>32</option>
</select>

</td>
</tr>
<tr>
<td
height="20">Период оплаты:</td>
<td
height="20">
<select
size="1" name="pay" style="width:300px" id="pay" onchange="rechecksum()">
<option
value="0">1 месяц</option>
<option
value="2">3 месяца (скидка 5%)</option>
<option
value="3">6 месяцев (скидка 10%)</option>
<option
value="4">12 месяцев (скидка 20%)</option>
</select>

</td>
</tr>
<tr>
<td
colspan="2" height="20">

<HR>

<div
style="padding:2px;font-weight:bold;font-size:16px;text-align:right;color:#939494;margin-bottom:10px" id="summ">Итого: руб.</div>

</td>

</tr>
<tr>
<td
height="20"></td>
<td
align="right" height="20">

<input
type="submit" value="Отправить сообщение">
</td>
</tr>
</table></form>


А вот php:

<?php
# получаем данные и отсекаем пробельные символы в начале и конце:
$loc = @ trim ($_POST['loc']);
$game = @ trim ($_POST['game']);
$gametariff = @ trim ($_POST['gametariff']);
$gametype = @ trim ($_POST['gametype']);
$slots = @ trim ($_POST['slots']);
$pay = @ trim ($_POST['pay']);
# проверка, переданы ли все данные
if (empty($loc) || empty($game) || empty($gametariff) || empty($gametype) || empty($slots) || empty($pay)) exit ('Необходимо заполнить все поля, вернитесь');
# отправка данных на мыло админу
mail ("sir.incognito@yandex.ru",
"Сообщение с сайта (отправитель: $loc)",
"Локация: \n $loc \n\n Игра: \n $game \n\n Тариф: \n $gametariff \n\n Тип: \n $gametype \n\n Слоты: \n $slots \n\n Срок: \n $pay");
header ("Location: http://dizona.ru/sent.html");
?>

Спустя 34 минуты, 6 секунд (9.06.2011 - 11:45) minok94 написал(а):
Если честно, немогу понять смысл:
$name = @ trim ($_POST['name']);
$contact = @ trim ($_POST['contact']);
$tema = @ trim ($_POST['tema']);
$message = @ trim ($_POST['message']);

Зачем запрещать вывод ошибки, если ее просто не может быль??? Если лишних пробелов нет, трим возвратит оригинальную строку....

Спустя 6 минут, 9 секунд (9.06.2011 - 11:51) Flomaste:P написал(а):
minok94, я нашёл это в сети. Как сделать по другому?

Спустя 21 минута, 8 секунд (9.06.2011 - 12:12) Flomaste:P написал(а):
Это уже не актуально. Я отключил проверку и всё.
А как добавить в эту форму каптчу?

Спустя 10 минут, 18 секунд (9.06.2011 - 12:22) Игорь_Vasinsky написал(а):
tatti
Цитата
//  добавляешь в пхп (и на форму соответственно обьект)

в php у объекта есть своё определение.

Спустя 36 минут, 56 секунд (9.06.2011 - 12:59) minok94 написал(а):
minok94, я нашёл это в сети. Как сделать по другому?


$name = trim ($_POST['name']);
$contact = trim ($_POST['contact']);
$tema = trim ($_POST['tema']);
$message = trim ($_POST['message']);

Так должно быть.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.