Конечно, просто извлеките текстовый файл в массив, используя file () и создайте из него выделение. Очень простая реализация: menu.txt:
hongkong Hong Kong
taiwan Taiwan
mainland_china Mainland China
Обратите внимание на вкладки между значением и меткой.
Тогда в PHP:
$menu_items = file("menu.txt");
foreach ($menu_items as $menu_item)
{
// Explode
$menu_item_exploded = explode("\t", $menu_item);
$option_value = htmlspecialchars(trim($menu_item_exploded[0]));
$option_label = htmlspecialchars(trim($menu_item_exploded[1]));
echo "<option value='$option_value'>$option_label</option>";
}
Насколько я понимаю, вам осталось решить следующее:
Как предварительно установить предопределенное значение (Вам нужно повторить selected
в нужном элементе)
Как поступить с пользователем, редактирующим значение из текстового файла, которое было предварительно установлено в вашем выборе.
Обработка ошибок, если файл не существует или недоступен
Обработка ошибок, если пользователь испортил разрывы строк или что-то подобное - возможно, подсчитать строки и / или определить, есть ли вкладки внутри файла