2013-08-28 4 views
1

Я хочу создать раскрывающийся список с таблицей внутри, то есть я хочу, чтобы в раскрывающемся списке отображалось поле «ID» и «Имя» из таблицы в базе данных, поэтому пользователь может выбрать между «ID» и «Name», в зависимости от того, какой из них более им знакомы.Таблица в раскрывающемся списке таблицы

, если я использую:

<select> 
    <option value="<?php echo $id; ?>"><?php echo $id." | ".$name; ?> 
    </option> 
    ..... 
</select> 

интерфейс не будет аккуратным, так как размер идентификаторов отличаются, например, как

ACDKH | Marsha
AIIIL | Anna

Как я могу сделать таблицу внутри?

ответ

0

Вы не можете, по крайней мере, не писать свой собственный флажок/функциональность или использовать какой-либо плагин.

Однако то, что вы можете сделать, это использовать padding для форматирования вывода так же, как в таблице:

<option value="<?php echo $id; ?>"> 
    <?php echo str_pad($id, 8, '&nbsp;', STR_PAD_LEFT), " | ", $name; ?> 
</option> 

Обратите внимание, что это поставит неразрывные пробелы (пробелы, которые всегда показаны) на левой стороне (не нужно помещать пробелы в правой части части имени). Однако это будет хорошо выглядеть, только если вы используете моноширинные шрифты (где каждый символ имеет одинаковую ширину).

+0

Я пробовал, но оказывается, что функция strpad должна быть написана: str_pad. Ошибка исчезла, но ничего не происходит с интерфейсом :( – Marsha

+0

Извините, я написал это с моей головы. Я обновил ответ, чтобы немного побольше. – Shomz

+0

Это работает. Но мне не нужно str_pad больше, так как размер идентификаторов уже один и тот же между собой из-за моноширинных шрифтов. Спасибо Shomz! – Marsha

Смежные вопросы