2013-02-26 2 views
0

Я заполняю выпадающее меню из базы данных. И когда я отправляю форму, я получаю пустую строку в выбранной опции. Вот мой код, любая помощь будет оценена. Я выбрал первый вариант как по умолчанию любую помощь.Как получить выбранное значение из раскрывающегося списка в Perl CGI

print "<br>Name: <select>"; 
while (my ($name) = fetchrow_array()) { 
    if ($name eq "Somethinge") { 
     print "<option value=\"$name\" selected>" . $name . "</option>\n"; 
    }else { 
     print "<option value=\"$name\">" . $name . "</option>\n"; 
     } 
} 
print "</select>"; 

Я получаю значение, используя нижеследующее, но его возвращающее пустое все, что я выбираю.

my $Name = param('name'); 

ответ

1

Вам не хватает name="client_name" в избранном теге.

Вероятно, вы должны избегать имени клиента в атрибуте value (хотя для United Dynacare это необязательно). Использование библиотеки для создания вашего HTML (например, CGI) помогло бы обоим этим.

+0

Большое спасибо. – mysteriousboy

+0

Не могли бы вы немного объяснить использование библиотеки для генерации html, поскольку она очень медленная. Чтобы заполнить 1000 вариантов, мне понадобилось более 1 минуты. – mysteriousboy

+0

Это довольно странно. можете ли вы начать новый вопрос для этого, показывая, что вы делаете, и объясняете, что вы хотите для вывода? – ysth

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

  • Нет связанных вопросов^_^