html select에 관한 문의

xoahrdl의 이미지

select 에서 선택한 값을 변수 $year 로 저장하는 방법은 무엇인지 아시는 분은 조언 부탁드립니다꾸벅 (_ _ );

즐거운 하루 되세요

익명사용자의 이미지

select 의 name 이 time 이고 option 으로 yesterday 를

선택했다고 가정하겠습니다.

CGI 기준으로 GET 으로 넘겨 받은 것이면

환경변수 QUERY_STRING 에 time=yesterday 식으로

존재하게 됩니다. 이 문자열을 잘 잘라서 원하시는

변수에 넣으시면 됩니다.

POST 로 넘겨 받은 거라면 환경변수 CONTENT_LENGTH 를

읽어서 표준 입력으로 CONTENT_LENGTH 만큼 읽어들입니다.

읽어드린 것도 역시 time=yesterday 식으로 되어있습니다.

이 문자열을 잘 잘라서 원하시는 변수에 넣으시면 됩니다.

php 는 잘 모릅니다. 아마 $_GET["time"] 이나 $_POST["time"]

이면 될거 같습니다.

javascript 도 잘 모릅니다.

  var time=document.getElementById("time");
  var year=time.options[time.selectedIndex].value;

정도 될 거 같습니다.
xoahrdl의 이미지

젤 아래 두줄은 예문인거 같은데..
첫줄은 get일 경우이고
두번째 줄은 post일 경우 저런 형식으로 변수 지정을 하라는 뜻인지요..
정말 감사드립니다.

익명사용자의 이미지

맨 아래의 경우 javascript 로 브라우져에서 바로 반응하므로 GET, POST 가 없습니다.

그에 따라 서버까지 전달되지는 못합니다. 두 줄이 된 이유는 타이핑하기 너무 길어서

변수를 하나 잡아뒀습니다.

서버 단이라면 위에 설명한 CGI, php 등으로 GET, POST 구분하셔야 됩니다.

CGI, php, javascript 어떤거 질문하시는지 잘 몰라서 덧 붙여 봤습니다.