Есть поле список выбора с двумя вариантами выбора:
1|Я - представитель компании
2|Я - работаю на себя
Как вместо значения поля вывести текст?
Например, если пользователь выбрал я - представитель компании, вывести просто: Представитель компании
Пробовал так, не работает
<?php
if ($user_profile['field_user_works']['und'][0]['value']=='Я - представитель компании'){
print ('представитель компании');
}
if ($user_profile['field_user_works']['und'][0]['value']=='Я - работаю на себя'){
print ('работаю на себя');
}
?>
?>
Комментарии
У вас же значения будут 1 и 2.
При выборе из списка возвращается значение value из элемента option посмотрите через F12 что у Вас в элементе?
option value == 1 и 2 соответственно. Но почему-то
<?php
if ($user_profile['field_user_works']['und'][0]['value']=='1'){
print ('представитель компании');
}
if ($user_profile['field_user_works']['und'][0]['value']=='2'){
print ('работаю на себя');
}
?>
и так работать не хочет
На самом деле, если Вы более-менее постоянно занимаетесь разработкой программного кода, Вам просто надо организовать соответствующий инструментарий отладки кода.
Обычно это какая-либо IDE (PHPStorm, Netbeabs и т.п.) и отладчик (например xdebug)
Отладчик позволяет остановить выполнение кода в нужной строчке (точка останова, breakpoint)
И просмотреть-проанализировать значения доступных переменных.
Ну или как минимум добавить перед Вашим кодом
<?php
print_r($user_profile['field_user_works']);
?>
он выведет значение элемента массива $user_profile['field_user_works'], и Вы сразу поймете, почему Ваши условия ниже не срабатывают.
Спасибо, попробую почитать немного об отладчиках. А то, как на зло, уже вторая задача, которую никак не решить. Вроде ответ на поверхности, но не там то было...
http://php.net/manual/ru/function.substr.php