2013-02-26 1 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