Доброго времени суток.
На сайте форма обратной связи сделанная через infoportal.element.add.form
Одним из полей является выбор элемента инфоблока, при отправкке он присылает только его id,
как сделать чтобы он отсылал его название, такой код в init.php
в данном случае
элементы инфоблока, на почту приходят их id, если пытаюсь получить их наименования здесь же, так:
или так:
Приходят пустые поля, подскажите как быть.
Заранее блогадарен!
На сайте форма обратной связи сделанная через infoportal.element.add.form
Одним из полей является выбор элемента инфоблока, при отправкке он присылает только его id,
как сделать чтобы он отсылал его название, такой код в init.php
| Код |
|---|
AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler");
class MyClass
{
// создаем обработчик события "OnAfterIBlockElementAdd"
function OnAfterIBlockElementAddHandler(&$arFields)
{
if ($arFields["IBLOCK_ID"] == 16)
{
$arSend = array(
'NAME' => $arFields['NAME'],
'PHONE' => $_REQUEST['PROPERTY'][7][0],
'EMAIL' => $_REQUEST['PROPERTY'][5][0],
'FR OM' => $_REQUEST["PROPERTY"][24][0],
'WH ERE' => $_REQUEST["PROPERTY"][25][0],
'COMMENT' => $_REQUEST['PROPERTY'][6][0]
);
CEvent::Send('MyFeedback',SITE_ID,$arSend);
}
}
} |
| Код |
|---|
$_REQUEST["PROPERTY"][24][0] и $_REQUEST["PROPERTY"][25][0] |
| Код |
|---|
$resProp = CIBlockElement::GetProperty(19, $_REQUEST["PROPERTY"]["25"]["0"], array("SORT"=>"ASC", array("CODE"=>"NAME");
if ($arProp = $resProp->GetNext()) {
$el = $arProp["VALUE"]; |
| Код |
|---|
$obElement = CIBlockElement::GetByID($_REQUEST["PROPERTY"]["25"]["0"] if($arEl = $obElement->GetNext()) $el = $arEl["NAME"]; |
Заранее блогадарен!
Создание сайтов