-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)> |
---- |
[[컴퓨터분류]] |