Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: подставить в value необходимое значение
Форумы портала PHP.SU » » Вопросы новичков » подставить в value необходимое значение

Страниц (1): [1]
 

1. zzz_z - 01 Декабря, 2011 - 13:33:23 - перейти к сообщению
Каким образом можно подставить в конкретную форму input="text" в значение "value" e-mail авторизованного юзера?
Поправка, подставить нужно только в один input, по его ID.

кусок кода:
PHP:
скопировать код в буфер обмена
  1.  
  2.  case "N":
  3.       for ($i = 0; $i<$inputNum; $i++)
  4.          {
  5.          if ($arParams["ID"] > 0 || count($arResult["ERRORS"]) > 0)
  6.             {
  7.                $value = intval($propertyID) > 0 ? $arResult["ELEMENT_PROPERTIES"][$propertyID][$i]["VALUE"] : $arResult["ELEMENT"][$propertyID];
  8.             }
  9.          elseif ($i == 0)
  10.             {
  11.                $value = intval($propertyID) <= 0 ? "" : $arResult["PROPERTY_LIST_FULL"][$propertyID]["DEFAULT_VALUE"];
  12.  
  13.             }
  14.          else
  15.             {
  16.                $value = "";
  17.             }
  18.          ?>
  19.    <input type="text" name="PROPERTY[<?=$propertyID?>][<?=$i?>]" size="25" value="<?=$value?>" /><br /><?
  20.                        
  21.       if($arResult["PROPERTY_LIST_FULL"][$propertyID]["USER_TYPE"] == "DateTime"):?><?
  22.          $APPLICATION->IncludeComponent(
  23.             'bitrix:main.calendar',
  24.             '',
  25.             array(
  26.                'FORM_NAME' => 'iblock_add',
  27.                'INPUT_NAME' => "PROPERTY[".$propertyID."][".$i."]",
  28.                'INPUT_VALUE' => $value,
  29.             ),
  30.             null,
  31.             array('HIDE_ICONS' => 'Y')
  32.          );
  33.          ?><br /><small><?=GetMessage("IBLOCK_FORM_DATE_FORMAT")?><?=FORMAT_DATETIME?></small><?
  34.       endif
  35.       ?><br /><?
  36.       }
  37.    break;
  38.  

(Добавление)
данная функция выводит e-mail текущего авторизованного юзера

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. global $USER;
  4. echo "Ваш E-Mail: ".$USER->GetEmail();
  5. ?>
  6.  


чето не получается встроить ее
(Добавление)
Вот типо такого прописывал в файле, пытаясь проверить изменяется ли класс у input с нужным ID, но что то не так.
PHP:
скопировать код в буфер обмена
  1.  
  2.                         <? if($arResult[$propertyID] == "712"): ?><?
  3.                                 $APPLICATION->IncludeComponent(
  4.                                         'bitrix:main.calendar',
  5.                                         '',
  6.                                         array(
  7.                                                 'FORM_NAME' => 'iblock_add',
  8.                                                 'INPUT_NAME' => "ZZZ[".$propertyID."][".$i."]",
  9.                                                 'INPUT_VALUE' => '$value',
  10.                                                 ),
  11.                                         null,
  12.                                         array('HIDE_ICONS' => 'Y')
  13.                                 );  endif
  14.                         ?>
  15.  

 

Powered by ExBB FM 1.0 RC1