Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / форма отправки. связать 2 поля / 11 сообщений из 11, страница 1 из 1
09.10.2008, 13:19
    #35585455
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
Доброго времени суток.
На сайте есть форма отправки сообщения.
Одно из полей явялется выпадающим списком:
Код: plaintext
1.
2.
3.
4.
5.
6.
<select name="Заявка_для" id="select"  class="field" >
				<option>Ивана  1 </option>
				<option>Ивана  2 </option>
				<option>Ивана  3 </option>
				<option>Ивана  4 </option>
				<option>Ивана  5 </option>
 		             </select>
ближе к концу формы есть следующая строка:
Код: plaintext
<input type="hidden" name="mailto" value="eto@tuda.ru" />
которая отправляет содержимое формы на указанный ящик.
Как сдалать чтобы в зависимости от выбранного значения поля из выпадающего списка подставлялся ящик выбранного человека?
Спасибо
...
Рейтинг: 0 / 0
09.10.2008, 14:13
    #35585653
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
У option тоже есть value. Запиши туда е-мейлы и бери адрес выбранного человека.
...
Рейтинг: 0 / 0
09.10.2008, 15:05
    #35585864
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
неподходит, мне то что выбрано в selected в письме отправить надо.
мысль такая уже посещала.
...
Рейтинг: 0 / 0
09.10.2008, 19:35
    #35586637
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
А что мешает сделать примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
<select name="Заявка_для" id="select"  class="field">
	<option value="vanya1@address.com">Ивана  1 </option>
	<option value="vanya2@address.com">Ивана  2 </option>
	<option value="vanya3@address.com">Ивана  3 </option>
	<option value="vanya4@address.com">Ивана  4 </option>
	<option value="vanya5@address.com">Ивана  5 </option>
</select>

А в свой инпут засовываешь value текущего выбора.
...
Рейтинг: 0 / 0
09.10.2008, 19:51
    #35586662
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
ИМХО передавать из формы на сервер следует не емайл в открытом виде, а ID выбранного. На сервере по айди выбирать из базы (или откуда еще) нужный емайл. Таким образом мыл не будет засвечен.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.10.2008, 19:57
    #35586665
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
Меня это тоже удивило, но так как человек задает ТАКИЕ вопросы, то углубляться не захотелось.
Конечно, тожно сделать с передачей ид, но бывает, что нужна сама строка адреса на странице. Тут лучше всего помогла бы динамическая подгрузка таких строк - кешируется и не видна извне.
...
Рейтинг: 0 / 0
09.10.2008, 21:26
    #35586770
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
vkle
ИМХО передавать из формы на сервер следует не емайл в открытом виде, а ID выбранного. На сервере по айди выбирать из базы (или откуда еще) нужный емайл. Таким образом мыл не будет засвечен.
Posted via ActualForum NNTP Server 1.4
Мне всё-таки кажется, что это - предрассудки. Е-мэйл не такая уж страшная вешь. Всегда можно и послать подальше... .
...
Рейтинг: 0 / 0
10.10.2008, 12:53
    #35587777
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
В письме значение поля "Заявка_для" отправляется.. то есть.
приходит письмо "Письмо с сайта ..." а в нем строка:
Код: plaintext
Заявка_для: Ивана такого то
Про то что светить почтовые ящики..
все граждане в выпадающем списке являются менеджерами. их мыло и так каждый может увидеть на странице менеджеров.
Просто вот этих товарищей человек 10. сейчас форма отправляется на один ящик.
А необходимо чтобы письмо уходило на ящик того - кого выбрали в этом выпадающем списке.
соответвенно мне нужно связать выбранного менеджера с ящиком на который отправляют.
Если я ничего не путаю то если сделать вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
<select name="Заявка_для" id="select"  class="field">
	<option value="vanya1@address.com">Ивана  1 </option>
	<option value="vanya2@address.com">Ивана  2 </option>
	<option value="vanya3@address.com">Ивана  3 </option>
	<option value="vanya4@address.com">Ивана  4 </option>
	<option value="vanya5@address.com">Ивана  5 </option>
</select>
то в письме придет строка :
Код: plaintext
Заявка_для: vanya5@address.com
, а необходимо "
Код: plaintext
Заявка_для: Ивана  5 
если не трудно покажите кодом как значение из выпадающего списка загнать в эту строку:
Код: plaintext
<input type="hidden" name="mailto" value="eto@tuda.ru" />
...
Рейтинг: 0 / 0
11.10.2008, 22:57
    #35589715
ZeusTheTrueGod
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
ну вот, одни ламеры собрались
у тебя на сайте есть, скажем массив из объектов , типа
{{Name="A",EMail="A@mygak.hu",length=15,Id=13}
{Name="B",EMail="B@mu.hi",length=18,id=14}
}
ты , когда рендеришь html на сервере,формируешь селект

Код: plaintext
1.
2.
3.
4.
<select name="Заявка_для" id="select"  class="field" >
				<option value= 13 >A,длина  15 </option>
				<option value= 14 >B,длина  18 </option>
 		             </select>

То есть ты указываешь Id объекта и его представление в виде строки

когда пользователь выбирает что-то в браузере, и жмёт на кнопку , у тебя должен идти post на форму,скажем myform.asp , с единственным параметром id=13
то есть указывается действие (путём указания странички), и его аргумент (id пользователя)
больше ничего передавать не нужно на клиент
сервер видит id , по нему выбирает элемент из массива, и затем делает, что ему нужно,
а пользователю показывают новую страницу
...
Рейтинг: 0 / 0
16.10.2008, 11:36
    #35597774
SuSa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
Мое решение:
Код: plaintext
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.
<script type="text/javascript" language="javascript">
function setMail(mail) {
	if (mail=='Иван1') {mail='ivan1@tuda.ru';}
	if (mail=='Иван2') {mail='ivan2@tuda.ru;}
	document.getElementById('mailto').value = mail;
	v = document.getElementById('mailto').value;
	alert(v);
}//function
</script>

        <p><br /><strong>Форма обратной связи:</strong></p>
        <table cellspacing="0" cellpadding="4" width="100%" border="0">
            <form action="/mailform/mailform.php" method="post" target="_self" enctype="multipart/form-data">
                <tbody>
                    <tr>
                        <td align="right">*Имя:</td>
                        <td>
<select onChange=setMail(this.value);>
<option value="Иван1">Иван1</option>
<option value="Иван2">Иван2</option>
</select>
			</td>
                    </tr>
                    <tr>
                        <td valign="top" align="right">Ваша информация<br />для нас:</td>
                        <td><textarea class="border" rows="6" cols="36" name="Пожелания"></textarea></td>
                    </tr>
                    <tr>
                        <td align="right"> </td>
                        <td><input type="hidden" id="mailto" name="mailto" value="kuda@tuda.ru" /> 
<input type="hidden" name="missing" value="/contacts.html" /> 
<input type="hidden" name="success" value="/contacts/ok.html" />
 <input type="hidden" name="subject" value="Письмо с сайта www.kuda-tuda.ru" />
 <input type="submit" name="Submit" value="Отправить" />
                       </td>
                    </tr>
                </tbody>
            </form>
        </table>
...
Рейтинг: 0 / 0
16.10.2008, 12:43
    #35598026
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
форма отправки. связать 2 поля
Тихо шифером шурша крыша едет неспеша.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / форма отправки. связать 2 поля / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]