Я новичок и вопрос у меня 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:
А вот php:
Вот 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']);
Так должно быть.