Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

список вывести значение а не номер

08.05.2013, 12:34
Радион Сирафимов

Зарегистрирован:
2013-05-07
Сообщений: 14

netcat 5, интернет магазин, заказ

Код:
<div class="select">
<div class="select_title">-- выбрать --</div>
<div class="select_left"></div>
<div class="select_right"></div>
<ol style="display: none;" class="select_list">
<li class="select_1" onclick="hideDost();">Не нужно</li>
<li class="select_2" onclick="showDost();">Нужно</li>
</ol>
<input name="f_p_r_rab" value="" type="hidden">
</div>


в письме отображается номер выбранного элемента а нужен не номер а значение.

Вот что ответили
Код:
Замена ID на значения классификатора(списка) с ключевым словом City(прописанного в "формат" поля $f_Location) в действии после добавления: 
foreach( $f_Location AS $key => $val) {
$f_Location[$key] = $db->get_var("SELECT `City_Name` FROM `Classificator_City` WHERE `City_ID` = ".$val);
}


для обычного селекта:

$f_Location_name = $db->get_var("SELECT `City_Name` FROM `Classificator_City` WHERE `City_ID` = ".$f_Location);


сделал как в первом варианте, но в письме все равно номер а не значение.

Как я понял такой код будет работать в действиях после. Но к формированию письма он никак не относится. Нашел код формирования письма и там сапорт подсказал что все мои поля складываются в массив, следовательно надо дописать код который заменит цифры на слова. Полагаю это сделать путем обычных case. Но мб как то докумекаю как сразу в массив собрать слова а не цифры, если желание будет.

Решить эту задачку нормально не удалось, так что сделал с помощью if
if ($f_Office == 1) {$f_Office = "Москва";}
14.05.2013, 12:33
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Вы не забыли в приведенном примере саппорта заменить f_Location на f_Office?
198 196 2013-05-14 12:33:24 13045
Описание проекта