Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.04.2015, 07:12
Интересующийся
Отправить личное сообщение для ElshStephan Посмотреть профиль Найти все сообщения от ElshStephan
 
Регистрация: 02.04.2015
Сообщений: 19

Select option
<select name='user_role'>
<option>".$myrow["user_role"] ."</option>";
if($user_role == 0){
echo '<option value='0'>0</option>';
}
echo "<option value='1'>1</option>
</select>

помогите дописать в базе данных есть поле user_role типа Int! и теперь мне надо сделать так если value 0 то в option должно появиться что это ученик а если 1 учитель но не могу сделать условия
Ответить с цитированием
  #2 (permalink)  
Старый 13.04.2015, 08:08
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

INT для 0 и 1 слишком жирно, хватит TINYINT. Но в качестве текста опций 0 и 1, это о чем будет говорить? А значит подходящий тип для этих данных, это ENUM - "ученик" (значение равно 1) и "учитель" (значение равно 2). И в данном случае удобнее были бы радио кнопки.
<label><inpunt value="1" <?=$myrow["user_role"]==1 ? 'checked' : null?>> ученик</label>
<label><inpunt value="2" <?=$myrow["user_role"]==2 ? 'checked' : null?>> учитель</label>

где $myrow["user_role"] - значение ENUM полученное как user_role + 0 user_role запросом.
Ответить с цитированием
  #3 (permalink)  
Старый 13.04.2015, 08:32
Интересующийся
Отправить личное сообщение для ElshStephan Посмотреть профиль Найти все сообщения от ElshStephan
 
Регистрация: 02.04.2015
Сообщений: 19

Спасибо вам! + в карму

Последний раз редактировалось ElshStephan, 13.04.2015 в 08:50.
Ответить с цитированием
  #4 (permalink)  
Старый 13.04.2015, 09:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Полям тип надо указать. А вообще, для получения списков или групп радиокнопок из полей ENUM/SET удобно пользовательской функцией, в которую передавать аргументы - имя базы/таблицы и поля таблицы ENUM/SET, текущее значение поля, а если получать и SET, значит это массив, и тип html-набора на выходе.
Основой для построения такого набора будет запрос:
$sql = 'SELECT COLUMN_NAME, DATA_TYPE, COLUMN_TYPE 
        FROM INFORMATION_SCHEMA.COLUMNS 
        WHERE TABLE_SCHEMA = "'.$db_name.'" AND TABLE_NAME = "'.$tb_name.'"';
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
checkbox, radio и select c option Hekumok Общие вопросы Javascript 8 12.04.2016 17:51
option in select psfdek Элементы интерфейса 1 24.03.2015 12:11
new Option при вставке очищает SELECT kapustnik Events/DOM/Window 7 25.07.2013 16:05
Показать/скрыть большое колличество option внутри select game_Racer jQuery 4 07.04.2013 20:12
Динамические option в select lurii Элементы интерфейса 10 14.01.2011 11:23