[첫화면으로]"Perl/CGI모듈" 페이지의 변경 내역

마지막으로 [b]


현재 버전 . . . . (수정) 2007-1-8 12:19 pm 수정한 사람: Raymundo
5 번째 수정본 . . . . 2006-1-25 9:21 pm 수정한 사람: Raymundo
 

변경사항 (가장 최근의 "일반적인 수정"부터) (소소한 수정)

-1,4 +1,4
{{{perl
{{{#!vim perl
use CGI;
$q = new CGI;     # 이런 식으로 생성한 후에

-6,7 +6,7
}}}
=== hidden field 를 생성할 때 주의할 점 ===
{{{perl
{{{#!vim perl
print $q->hidden(-name=>"hidden_name", -default=>"hidden_value");
}}}
위와 같이 쓸 경우, 만일 그 URL 이나 POST 메쏘드를 이용해서 이미 hidden_name 의 값이 다른 값을 갖고 있을 경우는 이전의 값이 출력되어 버린다.

-17,7 +17,7
}}}
따라서 확실하게 쓰려면 param() 함수를 사용해서 다음과 같이 해 주어야 한다.
{{{perl
{{{#!vim perl
$q->param("hidden_name", "hidden_value");   # 먼저 이렇게 할당한 후
print $q->hidden(-name=>"hidden_name");     # 이렇게 출력
}}}

-28,6 +28,7
=== textfield, textarea, submit 의 tabindex ===
위 세 함수를 쓸 경우 자동으로 tabindex 항목을 부여하는 경우를 발견. 모듈 버전에 따른 차이로 보이나 정확히 확인하지 못함. (See [[Diary/탭을눌렀을때포커스이동문제]])
[http://search.cpan.org/~lds/CGI.pm-3.15/CGI.pm CGI 모듈 맨페이지]
: [http://www.codingforums.com/archive/index.php?t-71055.html 이 글]에 의하면 3.12부터 다시 그 기능을 끈 것을 default로 했다고 함. 이 서버에서는 CGI 모듈을 버전업하여 해결. <mysign([[Raymundo]],2006-3-10 2:46 pm)>
----
[[컴퓨터분류]]