Задать вопрос
@ayapergenov

Как связать два скрипта, чтобы выводился select из php массива?

Есть два отдельно работающих скрипта. Можно ли их связать не зная общего контекста задачи? Нужно чтобы данные из массива выводились списком в select
Получилось вывести массив в поле 2 скрипта. Но он продолжает отображаться массивом а не списком

<select name="<?=$arProperties["FIELD_NAME"]?>" id="<?=$arProperties["FIELD_NAME"]?>" size="<?=$arProperties["SIZE1"]?>">
							
									<?
									foreach($arProperties["VARIANTS"] as $arVariants):
									?>
										<option value="<?=$arVariants["VALUE"]?>"<?if ($arVariants["SELECTED"] == "Y") echo " selected";?>><?=$arVariants["NAME"]?>
											<?
									    global $USER;
									    $arFilter = array("ID" => $USER->GetID());
									    $arParams["SELECT"] = array("UF_TT_ADRESS");
									    $arRes = CUser::GetList($by,$desc,$arFilter,$arParams);
									        if ($res = $arRes->Fetch()) {
									            ?><? print_r($res["UF_TT_ADRESS"])?><?
									        }
											?>
										</option>
									<?
									endforeach;
									?>
									
								</select>


1 выводит php массив
<?
									    global $USER;
									    $arFilter = array("ID" => $USER->GetID());
									    $arParams["SELECT"] = array("UF_TT_ADRESS");
									    $arRes = CUser::GetList($by,$desc,$arFilter,$arParams);
									        if ($res = $arRes->Fetch()) {
									            ?><pre><? print_r($res["UF_TT_ADRESS"])?></pre><?
									        }
									?>

2 является типовым select полем из Битрикс
<select name="<?=$arProperties["FIELD_NAME"]?>" id="<?=$arProperties["FIELD_NAME"]?>" size="<?=$arProperties["SIZE1"]?>">
									<?
									foreach($arProperties["VARIANTS"] as $arVariants):
									?>
										<option value="<?=$arVariants["VALUE"]?>"<?if ($arVariants["SELECTED"] == "Y") echo " selected";?>><?=$arVariants["NAME"]?></option>
									<?
									endforeach;
									?>
									
								</select>
  • Вопрос задан
  • 353 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@ayapergenov Автор вопроса
Вот рабочий вариант с корректным выводом списка в селекте
<?
global $USER;
$arFilter = array("ID" => $USER->GetID());
$arParams["SELECT"] = array("UF_TT_ADRESS");
$arRes = CUser::GetList($by,$desc,$arFilter,$arParams);
$res = $arRes->Fetch();
?>
<select name="<?=$arProperties["FIELD_NAME"]?>" id="<?=$arProperties["FIELD_NAME"]?>" size="<?=$arProperties["SIZE1"]?>">
 <?
 foreach($res["UF_TT_ADRESS"] as $variant):
 ?>
  <option value="<?=$variant?>"><?=$variant?></option>
 <?
 endforeach;
 ?> 
</select>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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