Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Web-форма: выбор адресата из списка

00 голосов
8
Собственно имеется web форма, требуется, что бы заполняя форму, посетитель выбирал из списка, куда форму отправить (т.е. обычный select, в котором несколько разных e-mail`ов).
Сам список через Битрикс я сделал, но загвоздка вся в том, что невозможно изменить value элементов списка, т.е. сейчас в моей переменной после заполнения содержится что-то вроде:
Place your Bid (31) или Business Relations (32). Как мне вместо этого e-mail`ы нужные засунуть?
спросил 24 Июнь, 13 от Snezhka (2,240 баллов)

8 Ответы

00 голосов
ответил 24 Июнь, 13 от smileplz (8,020 баллов)
00 голосов
хм..а у меня не находило..совсем руки скривились :).
Спасибо!
ответил 18 Июль, 13 от Snezhka (2,240 баллов)
00 голосов
Остался 2 вопроса только:
1. В том топике написанно:
Код
Добавить обработчик события, который после заполнения формы записывает в поле EMAIL_TO значение выбранного списка подразделений (т.е. e-mail). 

правильно ли я понял, что по-сути, мне нужно добавить валидатор
2. В моем списке через расширенные настройки формы забил для каждого ответа значение "ANSWER_VALUE", как теперь мне их получить бы?
ответил 22 Окт, 13 от Snezhka (2,240 баллов)
00 голосов
Нет, речь не о валидаторах, а событии onAfterResultAdd().
В описании есть пример.
ответил 25 Янв, 14 от smileplz (8,020 баллов)
00 голосов
хм..а как мне получить ANSWER_VALUE? что бы в поле EMAIL_TO загнать нужный мэйл?
ответил 14 Май, 14 от Snezhka (2,240 баллов)
00 голосов
почему-то не выходит.
в init.php такой код:
Код
<?

function my_onAfterResultAdd($WEB_FORM_ID, $RESULT_ID)
{  
  if ($WEB_FORM_ID==2)
  {    
   CFormResult::SetField($RESULT_ID, 'EMAIL_TO', 'test@test.ru');   
  }
}
AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAdd');
?>

но, почему-то не хочет битрикс в вопрос EMAIL_TO запихивать test@test.ru
ответил 10 Сен, 14 от Snezhka (2,240 баллов)
00 голосов
Надо "запихивать" не в вопрос, а в поле (создается в расширенном режиме редактирования форм).

Список терминов.
ответил 16 Янв, 15 от smileplz (8,020 баллов)
00 голосов
Спасибо, теперь понял.
А подскажите все-таки, каким образом получить содержимое результата, в котором указанн выбранный e-mail?
ответил 02 Май, 15 от Snezhka (2,240 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 16 Янв, 14 от ELVIS (100 баллов)
0 голосов
4 ответов
спросил 21 Ноя, 13 от Zouma (120 баллов)
0 голосов
2 ответов
спросил 26 Апр, 14 от NASTIULEA (100 баллов)
0 голосов
3 ответов